ACTION_CALL在android 4.1 jelly bean上打开拨号器

时间:2012-10-14 09:58:45

标签: android android-intent

我的应用程序中有一项功能,可以直接拨打电话号码而无需通过Android dallier, 在Android 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" />

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

1 个答案:

答案 0 :(得分:0)

似乎android对待“9999999991”,“9999999992”,“9999999993”,因为android 4.1我用作我的测试的虚拟电话号码,而普通号码直接拨号上面的号码显示在拨号器中。 / p>