我有一个打电话的活动:
public void call(String number) {
Intent intent = new Intent("android.intent.action.CALL");
intent.setData(Uri.parse("tel:" + number));
intent.putExtra("MY_EXTRA", "Hello");
startActivity(intent);
finish();
}
我为通话设置了广播接收器:
public class OutgoingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Extra", intent.getStringExtra("MY_EXTRA", "Default"));
}
}
}
并注册:
<receiver android:name=".OutgoingCallReceiver">
<intent-filter android:priority="-1">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
广播接收器工作。但无论它是从拨号器还是从我的 Activity 接收事件,都没有多余的。
为什么额外的不通过?