0

私はアプリに取り組んでおり、ユーザーがホームを押しても何も起こらないようにしたいと考えています。それを達成することは可能ですか?それが不可能な場合は、ホーンが押されたときに他のアクションが実行される可能性があります。全体的な考え方は、ユーザーがどの画面からでも直接アプリを離れてはならないということです。

更新: アプリをランチャーとして定義する方法を教えてもらえますか?

4

3 に答える 3

2

いいえ、あなたがすることはできません。ホームボタンが押されるたびに、フレームワークは常に Android のホーム画面に戻ります。申し訳ありませんが、あなたは運が悪いです。:)

于 2012-03-12T20:04:56.180 に答える
1

私はアプリに取り組んでおり、ユーザーがホームを押しても何も起こらないようにしたいと思っています。それを達成することは可能ですか?

アプリをホーム画面にします。ユーザーはセーフモードで再起動することでアプリを削除できます。

于 2012-03-12T20:48:15.960 に答える
1

思い通りに動作させることはできませんが、無効にすることはできます

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

ホームボタンが無効になっていることをユーザーに伝えることができます:

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HOME) {
        Context context = getApplicationContext();
        Toast toast = Toast.makeText(context,"Home button is disabled",1);
        toast.setGravity(Gravity.CENTER_VERTICAL,0,0);
        toast.show();
        return true;
    }
    return super.onKeyDown(keyCode, event);    
}
于 2012-03-12T20:10:08.707 に答える