Android タブレットでシステム バー (ホーム ボタン、戻るボタン、設定) を表示するプロセスまたはアプリケーションを知る必要があります。Android設定へのユーザーアクセスを避けるために、このプロセスまたはアプリケーションを強制終了する必要があります。カスタムAndroidファームウェアでこれを行う可能性があります。
このバーを非表示にするには、Android コードで何を変更する必要がありますか?
ありがとう
Android タブレットでシステム バー (ホーム ボタン、戻るボタン、設定) を表示するプロセスまたはアプリケーションを知る必要があります。Android設定へのユーザーアクセスを避けるために、このプロセスまたはアプリケーションを強制終了する必要があります。カスタムAndroidファームウェアでこれを行う可能性があります。
このバーを非表示にするには、Android コードで何を変更する必要がありますか?
ありがとう
インターネットで多くの検索を行った後、次のコマンドを使用して、システム バーを非表示にして 4.2 デバイスに表示することができました。
隠れる:
Runtime.getRuntime().exec("service call activity 42 s16 com.android.systemui");
または、API が 14 未満の場合は 42 ではなく 79 を使用します。SET_DEBUG_APP パーミッションを含める必要がある場合もあります。その場合、システム キーでアプリケーションを署名するか、/system/app/ ディレクトリにインストールする必要があります。
表示するには:
Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService");
API 4.0 ~ 4.1 を使用している場合は、 --user 0 オプションを削除してください。別の方法として、(-n の代わりに) -a オプションを使用した人もいますが、これは私のデバイスでエラーを引き起こしていました。
エラーはみつかりません; サービスは開始されていません。
GitHubのHideBarを見てください。プロセスはcom.android.systemui
、HideBar に特定の Service クラス名が表示されます。使用ActivityManager
または強制終了できますProcess
が、これはシステム プロセスであるため、不安定になり、それ自体が再生成される可能性があります。