-1

私は Android アプリケーションを開発しているチームの一員であり、まもなく 1 日試用します。

ユーザーをアプリに「ロック」する方法があるかどうか疑問に思っていました (ほとんどのユーザーはスマートフォンに慣れていないため、誤ってホームボタンを押して元に戻す方法について混乱することは望ましくありません)。

おそらくこれが不可能な理由があることは知っていますが(マルウェアアプリがユーザーを電話から本質的にロックしているため)、これを行う方法はありますか?

私はSOを見回していくつかの議論を見つけましたが、具体的な答えを見つけることができませんでした.

Jelly Bean 4.2.2 を実行している Nexus 4 スマートフォンがあります。

4

1 に答える 1

0
@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub

    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);

    super.onAttachedToWindow();
}

キーダウンメソッドでホームキープレスイベントをオーバーライドします。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub

    if(keyCode == KeyEvent.KEYCODE_HOME) {
        Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show();
        return true;
    } else if (keyCode == KeyEvent.KEYCODE_BACK) {
        Toast.makeText(this, "Sorry No back press", Toast.LENGTH_SHORT).show();
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}
于 2013-02-25T11:50:46.733 に答える