android6.0 ble scan android6.0蓝牙扫描
来源:互联网 发布:mac图片放大快捷键 编辑:程序博客网 时间:2024/05/21 06:12
android6.0 去设置---位置 里面 开启定位 加入以下代码 蓝牙就可以扫描了
1 在配置文件加入以下代码
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
2 在代码加入android6.0运行权限
private static final int REQUEST_FINE_LOCATION=0;
private void mayRequestLocation() {
if (Build.VERSION.SDK_INT >= 23) {
int checkCallPhonePermission = ContextCompat.checkSelfPermission(context,Manifest.permission.ACCESS_COARSE_LOCATION);
if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){
//判断是否需要 向用户解释,为什么要申请该权限
if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION))
Toast.makeText(context,R.string.ble_need, 1).show();
ActivityCompat.requestPermissions(this ,new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},REQUEST_FINE_LOCATION);
return;
}else{
}
} else {
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
switch (requestCode) {
case REQUEST_FINE_LOCATION:
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// The requested permission is granted.
if (mScanning == false) {
scanLeDevice(true);
}
} else{
// The user disallowed the requested permission.
}
break;
}
}
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.startLeScan(mLEScanCallback);
private BluetoothAdapter.LeScanCallback mLEScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan( BluetoothDevice device, int rssi, byte[] scanRecord) {
}
};
mBluetoothAdapter.stopLeScan(mLEScanCallback);
- android6.0 ble scan android6.0蓝牙扫描
- android6.0手机蓝牙与ble蓝牙模块通信
- Android6.0以上系统搜索不到 蓝牙BLE 设备问题
- 升级Android6.0 后app无法扫描ble设备
- 解决Android6.0蓝牙无法扫描设备或闪退
- Android6.0-蓝牙权限问题
- Android6.0蓝牙探索旅程
- Android6.0蓝牙搜索设备
- 关于android6.0不能使用BLE
- 关于Android6.0蓝牙Ble搜索的demo和一点心得
- Android6.0源码分析之蓝牙
- android6.0蓝牙配对加入提示音
- Android6.0 蓝牙搜索不到设备原因
- android6.0获取蓝牙mac地址
- Android6.0蓝牙协议之OPP
- Android6.0蓝牙搜索出错问题
- android6.0以上版本蓝牙4.0开发
- Android6.0的蓝牙权限问题
- c++虚函数实现原理
- Android学习笔记-在5.0之前的系统使用Metail Design 的设计风格
- jquery.tagsinput.js 实现记录checkbox勾选的顺序
- 低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议
- Gerrit server setup
- android6.0 ble scan android6.0蓝牙扫描
- Apache MINA学习笔记
- 低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT
- IOS本地,APNS远程推送(具体过程)
- 009Palindrome Number (C)
- xmpp with openfire插件-利用Broadcast实现群
- 使用WebView显示网页
- 低功耗蓝牙4.0BLE编程-nrf51822开发(9)
- 关于hibernate session