- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经实现了 Dexter在我的应用程序中。它适用于 CAMERA、EXTERNAL STORAGE 和 INTERNAL STORAGE 权限。我想用 Dexter 的 PHONE_CALL 权限打电话.当我调用这样的电话时:
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + strNum));
startActivity(callIntent);
然后 startActivity
显示警告 调用需要可能被用户拒绝的权限:代码应该显式检查权限是否可用(使用 checkPermission)或显式处理潜在的 SecurityException less.. . (Ctrl+F1)
我不明白我有实现 Dexter那为什么 startActivity
需要 self 许可?
最佳答案
对于 API 23+,您应该检查权限:
if (mContext.checkSelfPermission(Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) {
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + strNum));
startActivity(callIntent):
}
Intent.ACTION_CALL intent
,需要权限,即android.permission.CALL_PHONE。但对于 sdk>=23,您需要使用 Manifest.permission.CALL_PHONE
检查运行时。它适用于 targetedsdkversion 23 及以上。
如果您将 targetedsdkversion 降低到 23 以下,则您不需要此权限,Intent.ACTION_CALL
将正常工作。
关于android - PHONE_CALL 权限在 Dexter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715871/
我已经实现了 Dexter在我的应用程序中。它适用于 CAMERA、EXTERNAL STORAGE 和 INTERNAL STORAGE 权限。我想用 Dexter 的 PHONE_CALL 权限打
我正在尝试使用 ACTION_CALL Intent 来调用 USSD 代码。我已将 android.permission.PHONE_CALL 添加到 list 文件,但它不起作用并出现权限错误异常
我是一名优秀的程序员,十分优秀!