每当我尝试使用自己的应用程序来处理拨出电话时,我都会在最近的应用程序中看到一个僵尸/幽灵/第二个本机电话拨号器。这似乎与在我的接收器中调用 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
//...
}
}
有什么想法有什么问题吗?