蓝牙权限在android 11中的react native中不工作



我的构建工具版本- 30.0.2Android SDK版本7.0.4React原生版本- 68.0

蓝牙权限在android 12上工作,但在android 11或更早的设备上不起作用。权限窗口没有出现

嗨,我也有这个问题,我正在android 10上工作。我在安卓12上测试了这个功能,蓝牙提示工作正常。然而,提示没有显示在android 10和从你的问题,它也发生在android 11。从我的研究中,我发现,就像@Risto在你的评论中提到的,android蓝牙权限系统从android 12开始发生了变化。这意味着提示符只会在android 12或更高版本中显示。

我目前面临的问题是,我希望我的应用程序在android 10和更高的运行。但是如果我使用react native permissionAndroid提示蓝牙权限,它不会在android 10中显示,如果我尝试为android 10定制它(在这种情况下,我们不需要提示蓝牙权限,我们只需要在android manifest文件中写入权限),android 12或更高版本的应用程序将崩溃。

所以我要做的是解决这个问题,我现在知道android 12或更高版本需要蓝牙提示。使用下面的代码,我们可以得到android版本

import { Platform } from 'react-native';
const Version = Platform.constants['Release'];

使用这个我们可以在android 12或更高版本中给出蓝牙许可提示,或者在android 11或更低版本中不给出任何提示。

希望对大家有所帮助。

最新更新