【问题标题】:ACTION_CALL is not working in Samsung Galaxy S5(Lollipop 5.0) in AndroidACTION_CALL 在 Android 的三星 Galaxy S5(Lollipop 5.0) 中不起作用
【发布时间】:2015-09-04 06:55:32
【问题描述】:

我的应用中有通话功能。单击呼叫按钮后,将直接拨打所选号码。它适用于除三星 Galaxy S5 之外的所有设备。在三星 Galaxy S5 中,只需显示几微秒的通话屏幕,通话就会立即断开。下面是我正在使用的代码。

Intent callIntent = new Intent(Intent.ACTION_CALL);
                    callIntent.setData(Uri.parse("tel:"
                            + Common.getPreferences(getApplicationContext(),
                                    "CONTACTNUMBER")));
                    callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                            | Intent.FLAG_ACTIVITY_NO_USER_ACTION);

                    startActivity(callIntent);

如果我在这里做错了什么,请告诉我。

【问题讨论】:

  • 为什么要使用 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_NO_USER_ACTION 标志?我能找到的所有示例都没有使用标志...我不确定是否是问题所在,但您是否尝试过不使用标志?

标签: android android-intent call


【解决方案1】:

尝试这种方式,因为代码也适用于 kitkat:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456"));           
startActivity(intent);

注意:在 AndroidManifest.xml 中添加此权限:

<uses-permission andrenter code hereoid:name="android.permission.CALL_PHONE"/>

【讨论】:

  • 我仍然面对那个道具,:(
猜你喜欢
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
相关资源
最近更新 更多