如果用户安装了备用拨号器(即他们的电话上有多个拨号器),则隐含意图将要求在它们之间进行选择。
我的问题是我希望在代码中为默认拨号器设置一个明确的意图,因为我不希望显示此选择,但所有操作都转发到内置/默认拨号器,无论它可能是什么。
这是我当前的(隐式)意图代码:
Log.i(TAG, "Sending: "+Number);
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ Number));
//called from outside of an android.app.Activity Context
dialIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialIntent);
如何强制明确意图?
我试过这个 - 但我认为我在这里走错了路......
dialIntent.setComponent((new ComponentName("com.android.internal.telephony","com.android.internal.telephony.ITelephony.class")));
非常感谢。