ACTION_CALL正在Android 4.1 Jelly Bean上打开拨号器



我的应用程序中有一个功能,可以直接拨打电话号码,而无需通过android dallier,在安卓 2.2 和 2.3 上一切正常,但是现在自从我将手机升级到4.1以来,调用意图为"ACTION_CALL"而不是"ACTION_DIAL"仍然转到拨号器屏幕并等待用户点击呼叫按钮

以下是负责直接拨打电话号码的代码块:

void makeCall(Context context,String number){
 Intent callIntent = new Intent(Intent.ACTION_CALL);  
 // Add the additional flags required for staring new Activity.
 callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
 callIntent.setData(Uri.parse("tel:"+number));
 context.startActivity(callIntent);
}

我还在清单中设置了呼叫权限

<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
<uses-permission android:name="android.permission.CALL_PHONE" />

还有其他人遇到过类似的问题吗?

自 android 4.1 以来,android 似乎将"9999999991"、"9999999992"、"9999999993"视为测试的虚拟电话号码,而普通号码直接拨号,上述号码显示在拨号器中。

最新更新