Intent.ACTION_CALL问题(SecurityException)

我已经使用这个意图来拨打在Intent的setdatafield中写的no但是当我运行app并点击调用按钮时我把这个意图我在LogCat中得到了这个错误

06-14 14:08:10.137: ERROR/AndroidRuntime(2898): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:2125551212 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43edbe18 2898:com.collabera.labs.sai/10102} (pid=2898, uid=10102) requires android.permission.CALL_PHONE 

  • 移动网站Facebook使用Facebook App登录以获取登录详细信息
  • 生成的Android GCM ID在某些情况下返回“MESSENGER”,而在大多数情况下都能正常工作。 无法find原因
  • 如何从调用活动类调用Service类的stopservice()方法
  • flavorDimensions gradle错误 - Android Studio 3.0 Canary 1
  • Android Studio - 运行没有启动器活动的应用程序
  • FileProvider错误
  • 由于证书不同,无法将更新的APK上传到Google Play
  • GCM defaultSenderID
  • Intent.ACTION_DIAL意图(而不是Intent.ACTION_CALL)不需要权限。 它只会调出拨号器,因此用户可以决定是否拨打电话,无论如何这在大多数情况下都是更好的用户体验。

     Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:03000000000")); startActivity(intent); 

    添加权限

       

    错误中有一条线索: requires android.permission.CALL_PHONE

    您需要在清单中声明android.permission.CALL_PHONE权限:

       . . .  

    有关更多信息,请参见此处

    你也可以试试

      

    它已被弃用,但它有助于在没有拨号器活动打开的情况下立即开始呼叫

    manifest.xml这样在manifest.xml添加权限

      

    阅读更多关于Permissions 信息