Androidタブレット用のアプリケーションを開発しようとしています。
このタブレットは公開され、触れることができます。
パスワードが必要なボタン/設定メニューを除いて、アプリを閉じる手段をすべてブロックしたい。
しかし、いくつかの調査の後、これが可能かどうかはわかりません。電源ボタンの長押しは引き続き機能し、ホームボタンとリターンボタンも機能します。これは機能しますか?もしそうならどのように?
Androidタブレット用のアプリケーションを開発しようとしています。
このタブレットは公開され、触れることができます。
パスワードが必要なボタン/設定メニューを除いて、アプリを閉じる手段をすべてブロックしたい。
しかし、いくつかの調査の後、これが可能かどうかはわかりません。電源ボタンの長押しは引き続き機能し、ホームボタンとリターンボタンも機能します。これは機能しますか?もしそうならどのように?
最初に、マニフェストからアプリケーションをホームとして追加する必要があります
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.settings.SETTINGS" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
フラグ追加後
getWindow().addFlags(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY); //(dont forget to add flag before `setContentView`)
デバイスロックを無効にする
private void disableLock() {
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(MainActivity.KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
}
ホームを無効にする 長押し
@Override
protected void onUserLeaveHint() {
startActivity(new Intent(MainActivity.this,MainActivity.class));
finish();
super.onUserLeaveHint();
}
実行後、アプリをホームアプリケーションに設定する必要があります!!!