【问题标题】:Return to app after call ends [duplicate]通话结束后返回应用程序[重复]
【发布时间】:2011-06-01 02:17:21
【问题描述】:

可能重复:
How to make a phone call in android and come back to my activity when the call is done?

正在通过startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phNo))); 从应用程序发起呼叫。通话结束后,我没有返回应用程序,而是返回手机桌面。

我做错了什么?是否可以返回发起呼叫的应用程序?我不确定这在 Android 中是否允许。

编辑: 添加代码

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

switch ((int) id) {
    case 0:
        try {
            TextView txtCallDisp = (TextView) findViewById(R.id.itmDdd);
            startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phNo)));
        } catch (NullPointerException e) {
            e.printStackTrace();
        } catch (Exception ee) {
            ee.printStackTrace();
        }
        break;
    //... other switch statements

【问题讨论】:

  • 我相信我最近看到了这个问题,有人建议添加一个呼叫监听器,一旦呼叫状态改变,他们就会重新开始他们的活动。不确定,但我会看看能不能帮你找到。
  • @Deepak 我引用的代码基本上都是代码。我会在几秒钟内添加它。

标签: android


【解决方案1】:

在您开始通话后,有一个监听器,完成通话活动,它将重定向回最后一个活动(您的应用程序)。这是一些示例代码的链接(它是西班牙语,但您至少应该能够辨认出代码):Returning to App After Phone Call

【讨论】:

  • 此链接的域名已消失。
【解决方案2】:

你不能

有两种方法可以实例化电话呼叫。您可以触发android.intent.action.CALL Intent,将电话号码作为 URL(正如您所做的那样)或android.intent.action.DIAL,将电话号码作为 URL(再次)。这两个都启动了手机应用程序,它不会自动将控制权返回给您的应用程序。

查看以下网址

How to make a phone call in android and come back to my activity when the call is done?

谢谢 迪帕克

【讨论】:

  • 很抱歉,这是不正确的。如果您查看多个人的答案并发布了如何做到这一点。
  • 信息不正确。
猜你喜欢
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2010-10-21
  • 2019-09-24
  • 2011-01-19
  • 2011-06-29
  • 1970-01-01
相关资源
最近更新 更多