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

时间:2010-07-12 16:18:26

标签: android bluetooth accessory

我想知道是否可以开发一块硬件(例如可能通过蓝牙),可以在你的设备上启动现有的Android应用程序。

我似乎无法找到有关此类功能的任何文档。

有人遇到过这个吗?

2 个答案:

答案 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
  • BroadcastIntentBroadcastReceiver
  • 收到
  • BroadcastReceiver启动了一个应用程序。

我从来没有在Android上使用蓝牙,但是当有人试图连接到你时,应该有广播。你可以听听。