Android ロック画面のロックを解除すると、アプリを起動してユーザーにいくつかの入力を求め、認証が成功した後にユーザーがタブレットを使用できるようにしたいと考えています。
現在、ユーザーがブロードキャスト レシーバーを使用してタブレットのロックを解除し、アプリを全画面表示すると、アプリを起動できます。
認証が成功した後にユーザーがタブレットにアクセスできるように、このアプリのシステム バーのみを無効にする方法を教えてください。アプリには、デバイスのルート アクセス権があります。
Android ロック画面のロックを解除すると、アプリを起動してユーザーにいくつかの入力を求め、認証が成功した後にユーザーがタブレットを使用できるようにしたいと考えています。
現在、ユーザーがブロードキャスト レシーバーを使用してタブレットのロックを解除し、アプリを全画面表示すると、アプリを起動できます。
認証が成功した後にユーザーがタブレットにアクセスできるように、このアプリのシステム バーのみを無効にする方法を教えてください。アプリには、デバイスのルート アクセス権があります。
デバイスがルート化されている場合、このコードは ICS のシステム バーを非表示にするのに役立ちます。
ArrayList<String> list = new ArrayList<String>();
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
list.add(envName + "=" + env.get(envName));
}
// Array containing the environment to start the new process in
String[] envp = (String[]) list.toArray(new String[0]);
String hidingCommand = "while [ true ]\n" + "do\n" + "killall com.android.systemui\n" + "done\n";
Runtime.getRuntime().exec(new String[] { "su", "-c", command }, envp);
myContext.sendBroadcast(new Intent("com.mycompany.myapp.ACTION_BARHIDDEN"));
Is there a way to hide the system bar in Android 3.0? でvelazcod が提供する回答を確認してください。これは内部デバイスであり、ナビゲーションを管理しています