白云LDC 2022-08-01 10:02 采纳率: 40%
浏览 1288

开发蓝牙,因缺少权限而报错

问题遇到的现象和发生背景

蓝牙devices.getName()总是报错。说是一个关于安全的问题。
bluetoothAdapter.enable()也是报错。说是一个关于安全的问题。

问题相关代码,请勿粘贴截图
private void enableBluetooth() {
    if (bluetoothAdapter.isEnabled()) {
        Toast.makeText(context,"Bluetooth already enabled",Toast.LENGTH_SHORT).show();
    }else{
        bluetoothAdapter.enable();//千年报错行!!!!!
    }
}
运行结果及报错内容

具体报错如下:
Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with checkPermission) or explicitly handle a potential SecurityException

我的解答思路和尝试过的方法

说是需要加权限。Manifest.xml中肯定是加够了的。
以下方法也不管用:
private void checkPermissions(){//检查权限
if (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)!= PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},LOCACTION_PERMISSION_REQUEST);
}
}
自动弹出来的fix中this也报错:
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}

我想要达到的结果

那么,如何才能不报错呢?

  • 写回答

5条回答 默认 最新

  • 不会写代码的猴子 Android领域优质创作者 2022-08-01 10:23
    关注

    img

    Manifest.permission.BLUETOOTH_ADMIN
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月1日

悬赏问题

  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!
  • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
  • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
  • ¥20 微信小程序 canvas 问题
  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式