我使用的是Galaxy note 10+,我正在用我编写的应用程序测试蓝牙功能。当android版本是9的时候,蓝牙操作(搜索、解析、连接等)都可以工作,但自从一个月前升级到android 10之后,我的应用程序就找不到附近的蓝牙设备了。
在android操作系统的菜单中,蓝牙搜索正在工作。我的应用程序可以搜索android 9上的蓝牙设备,但不能搜索android 10上的蓝牙设备。android 10出了什么问题?如何解决Android 10上的app无法搜索蓝牙设备的问题?请帮帮我。
发布于 2020-05-26 08:43:45
我也有同样的问题。我用的是ACCESS_COARSE_LOCATION,但它不能在我的新安卓10上运行。使用ACCESS_FINE_LOCATION可以让它像预期的那样工作。
ActivityCompat.requestPermissions(
this,
arrayOf(
Manifest.permission.BLUETOOTH,
Manifest.permission.BLUETOOTH_ADMIN,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
),
PERMISSIONS_BLUETOOTH
)发布于 2020-11-06 05:09:22
在android 10中需要权限
蓝牙
BLUETOOTH_ADMIN
ACCESS_FINE_LOCATION
ACCESS_BACKGROUND_LOCATION //如果您的应用程序在后台运行
和device location必须为打开,并且您必须检查设备位置是否打开
管理器= ( LocationManager ) getSystemService(Context.LOCATION_SERVICE);
if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {startActivity(新Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}https://stackoverflow.com/questions/61004340
复制相似问题