2012-03-24 3 views
0

..無効にホームキー

を私はロック画面を作成しようとしていますし、そのために私はホームボタンを無効にする必要があり、私はそのは、多くの人にお勧め、次のコードを発見し、私はそれを試してみました:

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

@Override 

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    return false; 
} 

は、今私は、コードがHTCとソニーで動作しますが、サムスンギャラクシーS2に影響を与えないように見える..私はHTCエクスプローラ、ソニーエリクソンExperiaネオV、およびサムスンギャラクシーS2上でそれを試してみましたが、そのがやって何

を知っています.. サムスンは根ざしていますが...デバイスに問題がありますか?

どのような提案ですか?

+2

Androidの新しい(4.0)バージョンのホームキーをこのように捕まえることができなくなりました。理由はいくつかあります。 –

+0

よく私はホームボタンをロックするの回避策がありますが、ちょっと面倒なので、私はこの小さなピースを使用して考えていた..私はちょっとした仕事をしなければならないと思う...しかし、私は4.0の権利? – user632905

+0

一部のメディアプレーヤーには独自のロック画面があることがわかりました。あなたのhtc/sonyデバイスでそれらをテストしてみてください。それは彼らが4.0デバイスでどのように動作するか興味深いです – pleerock

答えて

3

私はこの問題は、Homeのキーが実際に無効にされることはないと信じています。

+0

私たちは皆知っていますが、その場合ロックスクリーンアプリケーションを作成することはできません – user632905

1

アンドロイドのホームボタンを上書きする唯一の方法は、家庭の代用として機能することです。ホームを押したときにアプリが開きます。ユーザーはデフォルトのアプリとしてアプリを設定しなければならず、画面がロックされていないときはデフォルトのランチャーが開きます。

アンドロイドのロック画面は置き換えられません。

+0

私はあなたがこの方法を意味すると思います:http://stackoverflow.com/a/4538431/925151 – pleerock

+0

はい、デフォルトのランチャーをアンインストールしてください。私は別のことを言ったのですか? –