お使いのデバイスで既存の Android アプリケーションを起動できるハードウェアを (おそらく Bluetooth 経由で) 開発できるかどうか疑問に思っています。
この種の機能に関するドキュメントが見つからないようです。
誰もこれに出くわしましたか?
ACTION_DISCOVERY_[STARTED|FINISHED]
ブロードキャストレシーバーを登録できる方法があるようです。リンク
レシーバーを登録するには、プロジェクトの AndroidManifest.xml に移動し、レシーバー タグといくつかの許可タグを追加します。
<application ...>
<!-- Add your receiver class like so, and declare that you want to listen
for the DISCOVERY_FINISHED action -->
<receiver android:name=".PUT_YOUR_CLASS_NAME_HERE(e.g. BluetoothReceiver)">
<intent-filter>
<action android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
</intent-filter>
</receiver>
</application>
<!-- Add the permissions you might need here -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
その後、BluetoothReceiver クラスを作成し、onReceive メソッドをオーバーライドできるようになります。
この背後にある理論は次のとおりです。
BroadcastIntent
BroadcastIntent
はBroadcastReceiver
BroadcastReceiver
がアプリケーションを起動します。Android で Bluetooth を使用したことはありませんが、誰かがあなたに接続しようとするとブロードキャストが発生するはずです。あなたはそれを聞くことができました。