我的手机是三星s10,Android12,遇到的这个问题,供参考
问题出现场景,我是最近在研究一下蓝牙相关的,找了文档学习但是触动mBluetoothAdapter.enable();开启或者打开蓝牙的时候就报了下面这个错:
开始解错:
表面提示就是需要许可证/就是权限之类的缺少,

E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.studay.base.study, PID: 16798java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission for AttributionSource { uid = 10392, packageName = com.studay.base.study, attributionTag = null, token = android.os.BinderProxy@3a97bdd, next = null }: enableat android.os.Parcel.createExceptionOrNull(Parcel.java:2438)at android.os.Parcel.createException(Parcel.java:2422)at android.os.Parcel.readException(Parcel.java:2405)at android.os.Parcel.readException(Parcel.java:2347)at android.bluetooth.IBluetoothManager$Stub$Proxy.enable(IBluetoothManager.java:987)at android.bluetooth.BluetoothAdapter.enable(BluetoothAdapter.java:2219)at com.studay.base.study.bluetooth.BluetoothFragment$1.onClick(BluetoothFragment.java:85)at android.view.View.performClick(View.java:7792)at android.widget.TextView.performClick(TextView.java:16112)at android.view.View.performClickInternal(View.java:7769)at android.view.View.access$3800(View.java:910)at android.view.View$PerformClick.run(View.java:30218)at android.os.Handler.handleCallback(Handler.java:938)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loopOnce(Looper.java:226)at android.os.Looper.loop(Looper.java:313)at android.app.ActivityThread.main(ActivityThread.java:8751)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)Caused by: android.os.RemoteException: Remote stack trace:at com.android.server.BluetoothManagerService.checkPermissionForDataDelivery(BluetoothManagerService.java:5034)at com.android.server.BluetoothManagerService.checkConnectPermissionForDataDelivery(BluetoothManagerService.java:5052)at com.android.server.BluetoothManagerService.checkBluetoothPermissions(BluetoothManagerService.java:1506)at com.android.server.BluetoothManagerService.enable(BluetoothManagerService.java:1787)at android.bluetooth.IBluetoothManager$Stub.onTransact(IBluetoothManager.java:441)

然后我就顺着这个错误去网上查询资料是吧,就在清单文件里加了一堆蓝牙权限,

<!-- 蓝牙权限 --><uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /><uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /><uses-permission android:name="BLUETOOTH_CONNECT" /><!-- Required if your app derives physical location from Bluetoothscan results. --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

但是报错是依然的,后面在代码文件加了动态申请权限才解错ok:
重点来了:在初始化的代码里加上下面这个方法就不会报错了

    // todo 蓝牙动态申请权限private void initPermission(){if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S){// Android 版本大于等于 Android12 时// 只包括蓝牙这部分的权限,其余的需要什么权限自己添加mPermissionList.add(Manifest.permission.BLUETOOTH_SCAN);mPermissionList.add(Manifest.permission.BLUETOOTH_ADVERTISE);mPermissionList.add(Manifest.permission.BLUETOOTH_CONNECT);} else {// Android 版本小于 Android12 及以下版本mPermissionList.add(Manifest.permission.ACCESS_COARSE_LOCATION);mPermissionList.add(Manifest.permission.ACCESS_FINE_LOCATION);}if(mPermissionList.size() > 0){ActivityCompat.requestPermissions(getActivity(),mPermissionList.toArray(new String[0]),1001);}}

android设置打开蓝牙时报错:java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission相关推荐

  1. 使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

    我在RestTemplate的配置类里使用了 @LoadBalanced @Component public class RestTemplateConfig { @Bean @LoadBalance ...

  2. 运用反射时报错java.lang.NoSuchMethodException,以解决,记录一下

    问题:想调用service类中的私有方法时, Method target=clz.getMethod("say", String.class);用Class的getMethod报错 ...

  3. 小米手机裁剪图片报错java.lang.SecurityException

    前言 众所周知Android7.0提高了安全防护,不允许应用内部Uri暴露给外部,因此引入了FileProvider.有关FileProvider的使用和配置,这里就不赘述了.我这里出现的问题是选择图 ...

  4. android studio 预览问题 :java.lang.NoClassDefFoundError: com/android/util/PropertiesMap

    java.lang.NoClassDefFoundError: com/android/util/PropertiesMap android studio 预览时出现上述问题,把sdk改下,如下图

  5. SpringAop对struts2的Action设置切面织入时报错java.lang.NoSuchMethodException

    学习springAop,尝试对struts2的Action层使用Aop切面实现日志的打印. 执行出现报错:java.lang.NoSuchMethodException. 查阅资料解决办法:sprin ...

  6. 我的Android进阶之旅------gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed....

    今天在调用MediaRecorder.stop(),报错了,java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): Cause ...

  7. 驱动谷歌浏览器执行用例时报错java.lang.IllegalStateException

    驱动谷歌浏览器执行用例时报错信息:java.lang.IllegalStateException Exception in thread "main" java.lang.Ille ...

  8. shiro缓存管理时报错java.lang.ClassCastException: com.xxx.User cannot be cast to com.xxx.User

    一.异常 java.lang.ClassCastException: com.px.myshiro.domain.User cannot be cast to com.px.myshiro.domai ...

  9. 【待解决】使用JUnit时报错java.lang

    编写selenium自动化代码,代码逻辑应该都没有错,运行时老是报如下错误 java.lang.NoClassDefFoundError: org/json/JSONException 解决办法:导入 ...

最新文章

  1. ThickBox 3.1参数详解(转)
  2. 如何写一个通用的README规范
  3. scrapy的post登录:renren
  4. S3C2440中断跳转分析
  5. 公司管理项目管理中的技巧
  6. mysql 与gemfire的同步_(转)分布式缓存GemFire架构介绍
  7. 特斯拉推出儿童版电动四轮越野摩托车
  8. Pytorch:目标检测网络-FPN
  9. java 单例模式实现的5种方式
  10. 服务器宕机维护公告,服务器“宕机”的诊断方法
  11. 洛谷 P1073 最优贸易 (分层图状态转移+SPFA,求最长路径;另附某dalao的超短代码:暴力+动规)
  12. YUM库及NFS共享服务1
  13. 从0到1构建计算机(3/12)--组合逻辑芯片:逻辑门、加法器、ALU
  14. JavaScript:Promise进阶知识
  15. 免费生信课程|多组学数据整合分析之转录组和蛋白质组分析
  16. oracle ora 3136,关于ORA-3136的处理思路
  17. 国外免费杀毒软件AVG、Avast、小红伞体验
  18. 生产者-消费者-管程法(java代码示例)
  19. C语言二维数组的大小的获取
  20. 解决方法数超65536(java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536)

热门文章

  1. 纯干货:线上出现fullGC次数很多的排查思路以及实践总结
  2. 二分类的评价指标总结
  3. oracle里的AUE是什么意思,Oracle - 事务
  4. plc与python哪个好_如何选择适合自己的编程语言?
  5. 浅谈IM软件如何建立安全socket连接、登录
  6. 用Mathematica解两个圆柱面相贯的交线及其投影的问题
  7. 第九章结构体变量实验报告
  8. 高通LCD之亮灭屏过程简析
  9. 一个会对对联的AI项目
  10. R语言读取spss/sav数据集方法