我想让我的应用程序接听电话,这样我就可以在允许用户回答之前做一些处理,也许只是在InCallScreen上显示我的活动,但我无法做到这一点.当我使用intentFilter与<action android:name="android.intent.action.ANSWER"></action>来电时InCallScreen启动而不是我的活动和使用broadcastReciever时<action android:name="android.intent.action.PHONE_STATE"></action>我不能使用abortBroadcast()方法,因为它的无序广播.
请帮忙
编辑1
我设法在onReceive of BroadcastReceiver方法中开始我的活动之前等待1秒钟在InCallScreen上显示我的活动但是InCallScreen首先显示一段时间,这可能允许用户在处理开始之前回答并且如果我减少了等待的时间可能会导致InCallScreen显示在我的活动上方.任何其他解决方案将不胜感激.
当我尝试登录过去完美运行的应用程序时,我可以登录然后The page you requested was not found在auth对话框中看到,而不是重定向回我的活动.我知道这是Facebook的一个问题.

在阅读AsyncTask文档,关于线程规则的部分时,我发现了这个:
- 必须在UI线程上加载AsyncTask类.这是从JELLY_BEAN开始自动完成的.
- 必须在UI线程上创建任务实例.
- 必须在UI线程上调用execute(Params ...).
"装载"是什么意思?它没有实例化或执行,因为文档稍后讨论了这些.