9

ユーザーのために HOME ボタンを制御するのは不適切なアドバイスであることは承知しています。しかし、私は教育目的で Android ロックダウン アプリケーションを開発しています。私はサイトを閲覧していて、ホームボタンを無効にすることでこのリンクにたどり着きました.

@override

public void onAttachedToWindow()
{  
       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
       super.onAttachedToWindow();  
}

現在、上記のコードを使用してホームボタンを無効にしていますが、これが onCreate にあるにもかかわらず、

getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

通知バーを削除できません。ご意見をお聞かせください。

4

3 に答える 3

9

アクティビティに別のテーマを使用してください。Manifest.xml で、アクティビティのテーマ属性を android:theme="@android:style/Theme.NoTitleBar.Fullscreen" に設定します。

于 2011-06-28T13:21:08.370 に答える
7

電源ボタンを無効にすることができます!あなたはこれを試すことができます: プロジェクト: DisableAllButton

  • 「DisableAllButton.java」で検索、戻るキーを無効にします。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        return false;
    }
    
  • ホームキーを無効にする: "DisableAllKey.java"

    @Override
    public void onAttachedToWindow() {
        // TODO Auto-generated method stub
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }
    
  • Powerkey を無効にします: "DisableAllKey.java" で

    KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
    KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();
    
  • AndroidManifest で

    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
    
  • AndroidManifest でフルスクリーンを設定します

    <application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    

終わり!:D。

于 2011-06-30T04:39:39.817 に答える
1

Android ソース コード、View.java を確認してください

public static final int STATUS_BAR_DISABLE_HOME = 0x00200000;

STATUS_BAR_DISABLE_HOME フラグは、標準 API から隠されています。

0x00200000 を使用して、システム UI の可視性を次のように設定できます。

View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(decorView.getSystemUiVisibility()|0x00200000);

しかし、追加する必要があります

<uses-permission android:name="android.permission.STATUS_BAR" />

まず、この権限はシステム アプリにのみ付与されます

于 2014-06-27T09:35:00.400 に答える