0

ユーザーが電話を電話として使用できないように、戻るボタンとホームボタンの機能を上書きしました。私たちはクライアント (学生) に電話を与えていますが、特定のモードで電話を乱用してほしくありません。

問題は、HOME ボタンが無効になっていることですが、最初にオプション メニューを開いてオプションを選択せず​​に HOME ボタンを押しても、HOME は通常どおり機能します。

とにかくこれを上書きしてブール値を使用することはありますか、時にははい、時にはいいえ..

私が今得たのはこれです:

@Override
public void onBackPressed() {    
     if (buttonslocked) {
           //backbutton blocked!
        } else {
           super.onBackPressed();
        }
    }

@Override
public void onAttachedToWindow()
{  //HOMEBUTTON
    if(buttonslocked)
    {   
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
          super.onAttachedToWindow();
    }
    else
    {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION); 
        super.onAttachedToWindow();
    }
}
4

1 に答える 1

1

ホームボタンの機能をオーバーライドすることはできません。

明確にするために、探しているものを提供する可能性のあるいくつかのハックが表示される場合があります..これはサポートされておらず、推奨されていません!

于 2012-04-05T22:26:27.197 に答える