安卓6.0版本更新以后无法利用BluetoothDevice.ACTION_FOUND查找周围设备
来源:互联网 发布:中国域名交易中心 编辑:程序博客网 时间:2024/05/16 15:04
我在写蓝牙的时候,一直困扰为何BluetoothDevice.ACTION_FIND广播后却无法接收,导致无法查找周围新设备,只能通过系统设置配对新设备后,再查找到匹配的设备。
于是看了一下StackVoerflow,和安卓6.0的开发者文档,才发现原来6.0以后的如果需要利用本机查找周围的wifi和蓝牙设备,需要在配置文件中申请两个权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
然后代码里添加runtime 权限:
if (Build.VERSION.SDK_INT >= 6.0) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSION_REQUEST_CONSTANT); }
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case MY_PERMISSION_REQUEST_CONSTANT: { // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { //permission granted! } return; } } }
这次花了这么多时间来解决这个问题,给我一个教训:多看开发者文档,没事多上上StackVoerflow
0 0
- 安卓6.0版本更新以后无法利用BluetoothDevice.ACTION_FOUND查找周围设备
- 关于安卓6.0无法查找蓝牙设备的问题
- 解决安卓SDK无法更新其他版本问题。
- 安卓版本更新
- 安卓版本更新
- 安卓版本更新
- 安卓 版本更新
- 安卓技术版本更新
- 安卓Studio更新版本后无法导入以前的项目
- 安卓之wifi搜索周围wifi
- adb无法识别安卓设备
- 安卓应用的版本更新
- 安卓版本更新的简单Demo
- 安卓版本更新的简单Demo
- 安卓版本更新的逻辑
- 安卓app版本更新安装失败
- 安卓版本更新简单的Demo
- 安卓SDK无法更新解决方案
- 晨魅--初学Linux系统
- unity 打包Android 出现花屏
- House Robber
- House Robber II
- House Robber III
- 安卓6.0版本更新以后无法利用BluetoothDevice.ACTION_FOUND查找周围设备
- 协同过滤推荐(第1周)
- iperf network testing
- SoC keywords
- Linux C++ 实现时间轮 优化超时检测机制
- Juqery 复选框全选/全部取消
- Codeforces Round #324 (Div. 2)ABC
- 关于ubuntu上android studio的theme editor 不显示的问题
- 写在最开始,写给自己