アイスクリームサンドイッチ(Android 4.0)でAndroidマーケット(または今のところはPlayストア)に公開することのない企業向けの独自のアプリを作っています。Android ICS(4.0)のホームボタンを無効にする
ユーザーが悪意を持ってソフトウェアをアンインストールしたり、アプリケーションが取得したデータを削除できないように、ホームを無効にする必要があります。この最新バージョンは4.0で最初に書かれたもので、以前のバージョンは2.2と3.2で書かれています。
2.2のホームボタンを無効にするために、私は自宅代替品としてアプリを関連付けました。ボタンはアプリをもう一度開きましたが、この方法を使用できなくなりました。それは、データの削除につながるとして、(私たちは、ユーザーにホームのデフォルトを再選択するオプションを与えたくない
3.2にホームボタンをdisableingため、私が持っているコードは次のとおりです。
@Override
public void onAttachedToWindow() {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
そして、作成中:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
しかし、3.2のタブレットで動作するのと同じコードを実行すると、4.0タブレットでは機能しません。
私の現在の3.2の実装と同じ効果を達成する新しいAPIまたはメソッドがあるかどうかは疑問でした。
ご協力いただきありがとうございます。
アダム
アプリがマルウェアのように振る舞います。 Android 4.0+はまさにそれを防ぐために設計されています。 – Dubs