Android ble扫描版本高于6.0后需要定位权限
2016-06-02 10:32
543 查看
参考博客:http://blog.csdn.net/sun6223508/article/details/50505936
private final int REQUEST_FINE_LOCATION = 1; private void mayRequestLocation() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { int cllPhonePermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION); if (callPhonePermission != PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)) playToast(getString(R.string.ble_need)); ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_FINE_LOCATION); return; } } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) { case REQUEST_FINE_LOCATION: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { startScan(); } break; } }
相关文章推荐
- Android通用的搜索框
- Android 屏幕旋转相关解析
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- Android init.rc如何启动service去执行sh脚本
- AndroidStudio的一些实用技巧
- 禁止ScrollView自动滑动到底部
- 在MAC上开发Android项目系列—1—给MAC配置牛逼的Android模拟器
- Android Studio中如何使用Git和Github来管理项目
- Android 签名发布 签名脚本
- Android 热修复之AndFix混淆
- 从多方面理解 Android 体系结构
- Android之通过资源名称获取资源Id
- Android模拟器实现手机添加文件到sd卡的方法
- AndroidStudio配色方案和Sexy Editor插件
- Otto框架的使用
- 关于在recycleview中点击item获取对应的viewholder的方法
- 你必须了解的Android 6.0权限申请