我一直在我的应用程序中使用ACTION_CALL来直接呼叫号码,而不需要打开具有电话权限的拨号盘。
它的工作正常,但在一些设备与双SIM卡和呼叫设置设置为总是问造成的问题。
在某些设备中,当我们打开ACTION_CALL intent时,它会打开对话框供用户选择要用于呼叫的SIM卡。在某些情况下,这两个选项都被禁用,如图所示。我们使用以下代码
private void openCallIntent(String number, boolean needCountryCode) {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
if(needCountryCode) {
callIntent.setData(Uri.parse("tel:" + "+" + number));
}else{
callIntent.setData(Uri.parse("tel:" + number));
}
startActivity(callIntent);
} catch (ActivityNotFoundException activityException) {
//Log.e("Calling a Phone Number", "Call failed", activityException);
}
}
字符串
的数据
1条答案
按热度按时间tzxcd3kk1#
我不是一个开发人员,但发现这个线程,而搜索谷歌类似的问题,我有作为用户。看来,作为版本v108的谷歌手机应用程序(无论设备:我在小米和Pixel上进行了测试)在DUAl SIM卡和“Ask First”选项中设置的情况下,SIM卡选择必须引入一个错误。但作为一个用户,只有当我使用谷歌助理拨打电话说“Het Google call xyz”,如果instad我使用拨号器或联系人应用程序,一切正常。我也有这个问题,如果我在谷歌上搜索一个商业活动,我点击拨号器图标。返回到V107解决了该问题。