0

我尝试在界面上添加一个按钮,以便在通话期间返回电话 InCallActivity。在三星手机上,活动位于“com.android.incallui”或“com.samsung.android.incallui”包中。

所以我尝试了以下方法:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.incallui");
startActivity( launchIntent );

getLaunchIntentForPackage返回 null,即使包在手机上可用。

我也尝试使用ACTION_CALL_BUTTON

Intent intent = new Intent(Intent.ACTION_CALL_BUTTON);
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(intent);

但它会启动拨号程序,而不是带回当前的通话活动。

您是否看到使用 startActivity 或类似方法返回当前调用视图的可能性?

谢谢

4

1 回答 1

0

此问题与托管设备 (mdm) 相关。即使安装了 incallui 和 samsung 拨号器和联系人应用程序,它也不会在 kiosk 模式下拨号。

您可以开始联系人并选择某人并按下电话按钮 - 没有任何反应。但如果同一个人现在正在给您打电话:incallui 将打开,您可以挂断或接听电话。然后,您也可以从 incallui 内部呼叫传出。

但遗憾的是,该应用程序始终在最小化时关闭,因此您无法通过任务切换返回它。

所以我只剩下一个托管电话,除了有人打电话给你之后,它不能打电话——烦人!

于 2021-07-21T11:36:03.173 回答