在Dialer中调用断开连接后,以ACTION_CALL开始的任何方式确保将控制权返回给调用Activity

时间:2014-05-02 11:42:25

标签: android android-intent android-activity telephony

以下是我从MyOwnActivity启动系统拨号程序活动以拨打电话的方式:

String callee = "5556666";
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + callee));
startActivity(intent);

呼叫按预期进行,一旦我触摸断开按钮结束呼叫,控制器就不会返回MyOwnActivity,但它会切换到系统拨号器的联系人浏览活动。这是意料之外的,我想弄清楚,如果有确定的方法来确保控制返回到MyOwnActivity。

在真实设备和模拟器上都会观察到此行为。

1 个答案:

答案 0 :(得分:1)

  

我想弄清楚,如果有确定的方法来确保控制权返回MyOwnActivity

构建您自己的ROM mod,其中包含一个可以将控制权可靠地返回到启动它的任何活动的拨号程序。

拨号器不是您的应用。这是别人的应用程序。该应用程序的开发人员可以随心所欲地做任何事情。由于拨号器几乎可以在几乎所有设备上进行修改,因此一台设备的拨号器的行为将与另一台设备的拨号器不同。