android - Android 蓝牙配件可以强制设备启动应用程序吗?

标签 android bluetooth accessory

我想知道是否可以开发一种硬件(例如通过蓝牙)可以在您的设备上启动现有的 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/

相关文章:

android - HTML5 时间输入步骤属性在 Android 中不起作用

java - Android后台服务定时器无法正常工作

具有多种外设的Android配件模式

安卓 USB 配件

android - 蓝牙抽象设备 ping

android - 是否可以通过 WebUSB 访问 Android 配件?

android - 什么时候应该调用 Fragment 的 onActivityCreated?

java - TrackballGestureDetector 实例化

ios - 在核心蓝牙连接中删除 PIN

ios - 我们如何知道 iPad 使用的是蓝牙键盘还是设备虚拟键盘?