Android Studio 正在ACTION_CALL中禁用呼叫SIM选项

dauxcl2d  于 2023-08-07  发布在  Android
关注(0)|答案(1)|浏览(175)

我一直在我的应用程序中使用ACTION_CALL来直接呼叫号码,而不需要打开具有电话权限的拨号盘。
它的工作正常,但在一些设备与双SIM卡和呼叫设置设置为总是问造成的问题。
在某些设备中,当我们打开ACTION_CALL intent时,它会打开对话框供用户选择要用于呼叫的SIM卡。在某些情况下,这两个选项都被禁用,如图所示。我们使用以下代码

  1. private void openCallIntent(String number, boolean needCountryCode) {
  2. try {
  3. Intent callIntent = new Intent(Intent.ACTION_CALL);
  4. if(needCountryCode) {
  5. callIntent.setData(Uri.parse("tel:" + "+" + number));
  6. }else{
  7. callIntent.setData(Uri.parse("tel:" + number));
  8. }
  9. startActivity(callIntent);
  10. } catch (ActivityNotFoundException activityException) {
  11. //Log.e("Calling a Phone Number", "Call failed", activityException);
  12. }
  13. }

字符串


的数据

tzxcd3kk

tzxcd3kk1#

我不是一个开发人员,但发现这个线程,而搜索谷歌类似的问题,我有作为用户。看来,作为版本v108的谷歌手机应用程序(无论设备:我在小米和Pixel上进行了测试)在DUAl SIM卡和“Ask First”选项中设置的情况下,SIM卡选择必须引入一个错误。但作为一个用户,只有当我使用谷歌助理拨打电话说“Het Google call xyz”,如果instad我使用拨号器或联系人应用程序,一切正常。我也有这个问题,如果我在谷歌上搜索一个商业活动,我点击拨号器图标。返回到V107解决了该问题。

相关问题