我尝试在界面上添加一个按钮,以便在通话过程中返回到手机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或类似方法返回当前调用视图的可能性吗?
谢谢
答案 0 :(得分:0)
此问题与受管设备 (mdm) 相关。即使安装了 incallui 和三星拨号器和联系人应用程序,它也不会在自助服务终端模式下拨号。
您可以开始联系人并选择某人,然后按电话按钮 - 没有任何反应。 但是,如果同一个人现在给您打电话:incallui 将打开,您可以挂断电话或接听电话。然后,您还可以从 incallui 内部拨打电话。
但遗憾的是,应用程序总是在最小化时关闭,因此您无法通过任务切换返回它。
所以我留下了一部受管理的电话,只能在有人给您打电话后才能拨打电话 - 烦人!