相关疑难解决方法(0)

将蓝牙配对对话带到前面

我有一个简单的服务配对蓝牙设备,它看起来像这样:

protected void onHandleIntent(Intent intent) {
    Bundle extras = intent.getExtras();
    if(!extras.containsKey("bluetoothAddress"))
        return;
    String bluetoothAddress = extras.getString("bluetoothAddress");
    BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
    if(!adapter.isEnabled()) {
        adapter.enable();
    }
    BluetoothDevice device = adapter.getRemoteDevice(bluetoothAddress);
    device.createBond();
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好,除了有时会弹出对对话框,有时它会显示在我的通知栏中,我必须手动打开它.有没有办法确保它总是弹到前面?

我试图谷歌上面,我唯一能找到的是,如果你留在蓝牙设置,它总是弹出,但这似乎是一个丑陋的解决方案.所有这一切的原因是我正在使用自动化,并希望确保当我运行我的服务时,我得到对对话只需单击"配对".

android bluetooth

5
推荐指数
1
解决办法
2508
查看次数

Android 蓝牙配对:如何确保在前面的对话框中获得蓝牙配对请求而不是通知?

另外,如果我收到通知,有没有办法以编程方式单击它并将配对请求放在前面?

java android bluetooth bluetooth-lowenergy

5
推荐指数
1
解决办法
1056
查看次数

标签 统计

android ×2

bluetooth ×2

bluetooth-lowenergy ×1

java ×1