//在创建热点时,需要用到WRITE_SETTINGS权限
开始尝试用requestPermissions方法来申请,但是并没有弹窗给用户提示授予权限
在网上神游了小半天,终于找到了方法
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.System.canWrite(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS,
Uri.parse("package:" + getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, REQUEST_SETTINGS);
} else {
Log.i(TAG, "热点开启");
wifiTools.createHotSpot(wifiTools.createWifiInfo("Test", "12345678", "WifiAP", 2));
}
}
需要跳转到设置中,将允许修改系统设置的开关打开。