简体   繁体   English

如何在Android中以编程方式接听电话?

[英]How to programmatically answer a call in android?

I am developing an app(for Froyo and upwards) in which one of the functionalities is to auto answer a call as soon as it is received. 我正在开发一个应用程序(适用于Froyo及更高版本),其中一个功能是在接到电话后立即自动接听电话。 I've searched a lot on this topic - some say it is not allowed, some have found a workaround to it. 我在这个主题上进行了很多搜索-有人说不允许这样做,有些人找到了解决方法。 They're using com.android.internal.telephony.ITelephony which Eclipse says does not exist(..sort of, I get that bulb and red cross). 他们使用的是com.android.internal.telephony.ITelephony ,Eclipse说它不存在( com.android.internal.telephony.ITelephony ,我得到那个灯泡和红叉)。 Can you suggest something? 你能建议点什么吗? If you know any links/code for this please, please post it here! 如果您知道任何链接/代码,请在此处发布!

Thanks! 谢谢!

You should create a package com.android.internal.telephony in your project, place ITelephony.java there. 您应该在项目中创建一个包com.android.internal.telephony,在其中放置ITelephony.java。 In that interface fin=le you should declare methods of ITelephony you want to use in your project. 在该接口fin = le中,您应该声明要在项目中使用的ITelephony方法。 All that is done so that java compiler doesn't complain about missing files. 这样做是为了使Java编译器不会抱怨缺少文件。

After that, use Reflection API to get actual ITelephony implementation in run time. 之后,使用Reflection API在运行时获取实际的ITelephony实现。 Here's more info on the subject: How do I add ITelephony.aidl to eclipse? 这是有关此主题的更多信息: 如何将ITelephony.aidl添加到eclipse?

在android 2.3及更高版本中,这是不可能的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM