判断蓝牙是否开启

public static boolean isBluetoothEnable() {    BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    return bluetoothAdapter.isEnabled();}

AndroidManifest文件中添加权限:

<uses-permission android:name="android.permission.BLUETOOTH" />

打开蓝牙设置

private int openSetting(String setting){    Intent intent = new Intent();    intent.setAction(Settings.ACTION_BLUETOOTH_SETTINGS);    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    try{        startActivity(intent);    } catch(ActivityNotFoundException ex){        ex.printStackTrace();    }catch (Exception e){        e.printStackTrace();    }}

此时发现并不能打开蓝牙设置界面,报错如下:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.settings.BLUETOOTH_SETTINGS flg=0x10000000 cmp=com.android.settings/.Settings$BluetoothSettingsActivity } from ProcessRecord{4444b4b0 31323:org.zywx.wbpalmstar.widgetone.uexdevice/u0a1149} (pid=31323, uid=11149) requires android.permission.BLUETOOTH_ADMIN       at android.os.Parcel.readException(Parcel.java:1472)       at android.os.Parcel.readException(Parcel.java:1426)       at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2317)       at android.app.Instrumentation.execStartActivity(Instrumentation.java:1437)       at android.app.Activity.startActivityForResult(Activity.java:3479)       at android.app.Activity.startActivityForResult(Activity.java:3440)

由log可知,权限被拒绝,但是没说是缺少什么权限,Google之后发现是缺少如下权限:

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

将其添加进AndroidManifest文件中即可。

更多相关文章

  1. android Vibrator
  2. android源码修改USB权限,去掉USB弹出框
  3. 关机重启代码
  4. android 打开文件
  5. Android(安卓)SDcard目录文件操作
  6. Android打开关闭触摸提示音
  7. android studio 安装后无法启动问题
  8. android程序执行adb shell命令
  9. android屏幕常亮

随机推荐

  1. Android沉浸式状态栏、导航栏
  2. android 中使文本(TextView 、button等可
  3. android 支付宝SDK集成
  4. Android 无法查看外部依赖jar的源码的问
  5. android 自定义SeekBar
  6. 百度地图 android 相关收集
  7. Android:GestureDetector手势识别类
  8. )Android之getSystemService
  9. Android软件汉化/精简/去广告/优化教程
  10. android获取图片的RGB颜色值