ストックのアンドロイドまたはセンスを置き換えるために、独自の「ホーム」を作成しました。
すべてが正常に機能しており、必要なものはすべて入手できます。私の唯一の問題は、自分のランチャーでホームキーを長押しする(通常、起動した最後の6つのアクティビティを表示する)に置き換えることです。
MENU ボタンの長押しを次のコードに置き換えることに成功しました。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Log.i(TAG,"Keycode: "+keyCode);
if (keyCode == KeyEvent.KEYCODE_MENU) {
// this tells the framework to start tracking for
// a long press and eventual key up. it will only
// do so if this is the first down (not a repeat).
event.startTracking();
return true;
}
(...)
そして、長押しのためのこの部分の部分:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
//Log.i(TAG,"LONG"+keyCode);
Toast.makeText(Launcher.this,"LONG "+keyCode, Toast.LENGTH_SHORT).show();
if (keyCode == KeyEvent.KEYCODE_MENU) {
(...)
しかし問題は、KeyEvent.KEYCODE_MENU を KeyEvent.KEYCODE_HOME に置き換えることができなかったことです。
ユーザーがホームの長押しを使用できないようにするコードにロックされているものですか?
あなたが私に与えてくれるすべての情報に感謝します。