2

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

我似乎找不到任何关于这种功能的文档。

有人遇到过这个吗?

4

2 回答 2

2

看起来有些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 方法。

于 2010-07-12T17:41:48.470 回答
1

这背后的理论如下:

  • 你应该生成一个BroadcastIntent
  • BroadcastIntent是由一个收到的BroadcastReceiver
  • BroadcastReceiver启动应用程序。

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

于 2010-07-12T17:30:48.303 回答