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 

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 信息