2

お使いのデバイスで既存の Android アプリケーションを起動できるハードウェアを (おそらく Bluetooth 経由で) 開発できるかどうか疑問に思っています。

この種の機能に関するドキュメントが見つからないようです。

誰もこれに出くわしましたか?

4

2 に答える 2

2

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 メソッドをオーバーライドできるようになります。

于 2010-07-12T17:41:48.470 に答える
1

この背後にある理論は次のとおりです。

  • 生成する必要がありますBroadcastIntent
  • これBroadcastIntentBroadcastReceiver
  • BroadcastReceiverがアプリケーションを起動します。

Android で Bluetooth を使用したことはありませんが、誰かがあなたに接続しようとするとブロードキャストが発生するはずです。あなたはそれを聞くことができました。

于 2010-07-12T17:30:48.303 に答える