2

每当我尝试使用自己的应用程序来处理拨出电话时,我都会在最近的应用程序中看到一个僵尸/幽灵/第二个本机电话拨号器。这似乎与在我的接收器中调用 setResultData(null) 相关。

连结 4 (Android 4.3)

我添加了正确的权限

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

并将我的接收器注册如下

<receiver android:name=".OutGoingCallReceiver"> 
  <intent-filter> 
    <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 
  </intent-filter> 
</receiver>

并创建:

public class OutGoingCallReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {

        // Cancel the broadcast and prevent other receivers from picking it up
        setResultData(null);

        // Do awesome call handling here
        //...
        }
}

有什么想法有什么问题吗?

4

0 回答 0