0

アプリケーションを起動するには、電話の HW ボタンをバインドする必要があります。
アプリケーションのコードから、またはインストール時に行う必要があります。
Androidで可能ですか?

4

3 に答える 3

1

これを manifest.xml ファイルで宣言します

<activity android:name=".youractivity">
   <intent-filter >    
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.MONKEY" />
  </intent-filter >  
</activity>
于 2012-03-01T10:12:51.780 に答える
1

デスクトップ アプリケーションでショートカット キーを作成するように、アプリケーションをキーにバインドすることはできません。

アプリが実行されていない場合、ランチャー アイコンを手動で押す以外に起動できる唯一の方法は、ブロードキャスト レシーバーのみです。しかし、Android ではキーの押下はブロードキャストされません。

これを実現する 1 つの方法は、キーの押下を監視し、特定のキーの組み合わせが押されたときにアプリを開始できる Service をフォアグラウンドで実行することです。ただし、ユーザーがこれを気に入らない可能性があるため、お勧めしません。

于 2012-03-01T09:56:11.303 に答える
0

いいえ、私が知る限り、それはできません。さらに重要なことは、できたとしても、そうすべきではありません-それはひどくUXになるでしょう. ユーザーは、ハードウェア ボタンが特定の機能を実行することを期待していますが、それをオーバーライドすることは非常に悪い考えのように思えます。

インストールするアプリが、ホームボタンの機能を変更できると想像してみてください...

于 2012-03-01T09:55:08.117 に答える