12

Androidタブレット用のアプリケーションを開発しようとしています。

このタブレットは公開され、触れることができます。

パスワードが必要なボタン/設定メニューを除いて、アプリを閉じる手段をすべてブロックしたい。

しかし、いくつかの調査の後、これが可能かどうかはわかりません。電源ボタンの長押しは引き続き機能し、ホームボタンとリターンボタンも機能します。これは機能しますか?もしそうならどのように?

4

5 に答える 5

3

最初に、マニフェストからアプリケーションをホームとして追加する必要があります

<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();
    }

実行後、アプリをホームアプリケーションに設定する必要があります!!!

于 2017-09-01T11:53:36.813 に答える