【问题标题】:callIntenet is not working, i have no idea how to fix this.callIntenet 不工作,我不知道如何解决这个问题。
【发布时间】:2016-01-04 00:40:28
【问题描述】:

error message

错误消息说: 调用需要权限,可能会被用户拒绝:代码应明确检查权限是否可用(使用checkPermission)或明确处理潜在的SecurityExceptionless...(Ctrl+F1) 此检查查看 Android API 调用并确保将正确类型的资源传递给期望给定类型资源的 int 参数;它检查期望 RGB 颜色整数的 API 是否传递了实际颜色而不是颜色资源;它检查需要特定权限的 API 是否具有清单中声明的​​权限;它检查预期在给定范围内的参数是否实际执行;它检查调用者是否查看了某些方法调用的结果,等等。

代码: 意图 callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:" + phone)); 开始活动(调用意图); 图片:

【问题讨论】:

标签: android


【解决方案1】:

从 API 23 开始,即使在清单中声明后也需要检查权限。

int permissionCheck = ContextCompat.checkSelfPermission(context, Manifest.permission.INTERNET);

参考http://developer.android.com/training/permissions/requesting.html

【讨论】:

    【解决方案2】:

    从 Marshmallow 开始,您需要先检查权限。 ACTION_CALL 需要 CALL_PHONE 权限。代替 ACTION_CALL,也许您可​​以使用 ACTION_DIAL,因为它不需要任何权限。它不会直接拨打您指定的号码,而是使用指定的号码打开用户的默认拨号应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2022-10-17
      • 1970-01-01
      • 2012-06-22
      相关资源
      最近更新 更多