我想知道是否可以开发一块硬件(例如可能通过蓝牙),可以在你的设备上启动现有的Android应用程序。
我似乎无法找到有关此类功能的任何文档。
有人遇到过这个吗?
答案 0 :(得分:2)
看起来您可以注册广播接收器的ACTION_DISCOVERY_[STARTED|FINISHED]
方法。 Link
要注册接收器,请进入项目的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方法。
答案 1 :(得分:1)
这背后的理论如下:
BroadcastIntent
BroadcastIntent
由BroadcastReceiver
BroadcastReceiver
启动了一个应用程序。我从来没有在Android上使用蓝牙,但是当有人试图连接到你时,应该有广播。你可以听听。