我想知道是否可以开发一个硬件(例如可能通过蓝牙),它可以在您的设备上启动现有的 android 应用程序。
我似乎找不到任何关于这种功能的文档。
有人遇到过这个吗?
看起来有些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 上使用过蓝牙,但是当有人试图连接到你时应该会有一个广播。你可以听那个。