这个问题碰到是因为权限不够,然而百度了好久却没发现能解决的方案。
最后发现是因为安卓6.0(好像是,及以上)要申请权限,不只是在AndroidManifes.xml中申请就完了。
直接上代码吧
//发送短信之前获取这个权限,需要其它权限也一样
getPrivilege(Manifest.permission.SEND_SMS)
private void getPrivilege(String permission) {
//检测当前版本是否大于6.0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
/**
* 检测运行时权限是否已经得到授权
* ContextCompat.checkSelfPermission();第二个参数传递一个权限,检测这个权限是否已经授权
* 方法返回值为PackageManager.PERMISSION_DENIED或者PackageManager.PERMISSION_GRANTED
*/
if (ContextCompat.checkSelfPermission(getApplicationContext(), permission)
!= PackageManager.PERMISSION_GRANTED) {
/**
* 没有得到授权去请求得到授权
* 参数一:上下文
* 参数二:要申请权限的数组
* 参数三:请求码,用于回调
* */
ActivityCompat.requestPermissions(SMSActivity.this, new String[]{permission}, 1);
}
// else{
// //得到授权,直接进行要做的操作
// }
}
}
参考:https://blog.csdn.net/slikang/article/details/73332283
第一次写博客,感觉用来记笔记挺好用2333