在后台调用Android拨号程序?

时间:2011-11-12 21:00:51

标签: android

我的教授给了我以下任务:

屏幕从上到下应如下所示:

  • 顶部栏显示中心的被叫电话号码
  • 正在调用目标电话号码时,在中间显示字符串“Calling ...”的栏。收件人回复时,此消息应消失,并且计时器应显示在显示分钟和秒的位置。时间应以秒为单位。计时器应格式化为MM:SS,其中MM是分钟,而SS是秒。当呼叫结束时,在呼叫终止之前,此栏中会出现一条简短的消息“呼叫结束”。
  • 标有“结束通话”的按钮。按下此按钮时,呼叫将终止。在通话期间,可以随时点按此按钮。

好的,那些是软件规范要求。显然,因为这是一个学校项目,我不想提供答案。我想知道的是,在开始打电话和转移到我自己的自定义活动方面,我应该如何解决这个问题?如果我创建一个Intent,它不会调用拨号器应用程序吗?有没有办法将拨号器应用程序放在后台并继续我的活动?

另外,我认为除内置拨号器外,手动结束Android手机是不可能的?

1 个答案:

答案 0 :(得分:3)

  

如果我创建一个Intent,它不会调用dialer应用程序吗?

拨打电话和拨打电话号码有不同的Intents。前者带来了拨号器。后者打开了通话屏幕。

  

有没有办法将拨号程序应用程序放在后台并继续我的活动?

AFAIK,没有办法正式支持。这有各种各样的黑客攻击。

  

我认为除了内置拨号器外,手动结束Android手机通话是不可能的?

同样的事情 - AFAIK没有任何方式得到官方支持,但至少有一个hack用于此,但它使用的技术(反映来获取非SDK类)所以不是个好主意。

现在,如果这恰好是Android固件课程,那么这个故事可能会发生变化。鉴于你的问题的性质,我假设这是一个关于使用SDK构建应用程序的课程,在这种情况下,虽然它确实可以做你教授想要的,并且市场上有应用程序,这并不是我称之为专业Android应用程序开发的一个很好的例子。