gpt4 book ai didi

android - android 5.0( Lollipop )中的蓝牙连接问题

转载 作者:行者123 更新时间:2023-11-29 20:18:20 25 4
gpt4 key购买 nike

我正在开发基于蓝牙的应用程序。

有一个用户想通过蓝牙与其他用户的手机共享数据。我面临一个问题。

设备已与其他设备配对。但是如果配对设备有 Android 5.0 (Lollipop) 和更高版本的 android 操作系统然后我面临问题,问题是当屏幕关闭时连接将丢失。在 Android 5.0 以下它可以正常工作。 “简而言之,Lollipop 面临的问题”那么为什么会这样?

这是我的代码。

    private BluetoothAdapter mAdapter;
mAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mAdapter.isEnabled()) {
@SuppressWarnings("static-access")
Intent enableBTIntent = new Intent(mAdapter.ACTION_REQUEST_ENABLE);
startActivity(enableBTIntent);
}

IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(mReceiver1, filter);
find = new ArrayList<String>();
mAdapter.startDiscovery();


final BroadcastReceiver mReceiver1 = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
pdialog = ProgressDialog.show(FindPeopleActivity.this,
"Please wait", "Device Scanning...");
// discovery starts, we can show progress dialog or perform
// other tasks
} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED
.equals(action)) {
if (pdialog != null && pdialog.isShowing())
pdialog.dismiss();
} else if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// bluetooth device found
BluetoothDevice device = (BluetoothDevice) intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
find.add(device.getAddress());

}

}
};

在 list 文件中

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

如果有任何解决方案、链接、任何不同的方法,都会有很大帮助。提前致谢。

最佳答案

从 Android 6.0 开始,在 list 中包含权限是不够的。您必须明确询问用户有关被视为“危险”.BluetoothDevice 的每个权限。 ACTION_FOUND 需要 BLUETOOTH 和 ACCESS_COARSE_LOCATION 权限

 uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

如果这不起作用,请发布您的错误日志。

关于android - android 5.0( Lollipop )中的蓝牙连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com