判断蓝牙是否开启

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源码修改USB权限,去掉USB弹出框
  2. 蓝牙原理Android代码实现
  3. android蓝牙开发入门到精通2---查找可见蓝牙并绑定
  4. android 模拟器获得root 权限
  5. Android应用程序获取ROOT权限的方法(android中如何通过代码检测
  6. android(7)(写数据权限)
  7. Android 开机自启和后台自启权限
  8. android 串口通信,蓝牙通信等需要输出十六进制数据的方法
  9. android典型代码系列(十)------获取一个应用程序的权限信息(反射

随机推荐

  1. Android(安卓)系统自带图标
  2. android获取versionName和versionCode
  3. android布局属性
  4. android TextView 控件居右显示
  5. Android(安卓)Layout 属性大全
  6. ContentProvider数据共享
  7. Android(安卓)横屏不重启 Activity
  8. android布局属性详解
  9. Android(安卓)系统自带图标
  10. RelativeLayout属性详解