我想知道是否可以开发一种硬件(例如通过蓝牙)可以在您的设备上启动现有的 Android 应用程序。
我似乎找不到任何有关此类功能的文档。
有人遇到过这种情况吗?
最佳答案
看起来您可以注册广播接收器的 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 方法。
关于android - Android 蓝牙配件可以强制设备启动应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230169/