我正在创建一个发送短信的应用。在发送短信时,我正在显示一个进度对话框,该对话框根据SMS_SENT广播接收器的结果被解除。
一切正常,但问题出在运行MI UI的设备上。由于MI UI内置了自己的权限管理器。如果用户拒绝SMS的权限,则进程对话框永远不会被解除。有没有办法知道运行MI UI(API< 23)的设备的权限被拒绝了?
答案 0 :(得分:-2)
使用下面的代码,它肯定会解决您的问题
if (Build.VERSION.SDK_INT >= 23) {
int result = ContextCompat.checkSelfPermission(context, Manifest.permission
.SEND_SMS);
if (result == PackageManager.PERMISSION_GRANTED) {
return true;
} else {
return false;
}
}