the receiver is defined in manifest.xml :
<receiver android:name=".PhoneStateBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
and receiver is very simple :
public class PhoneStateBroadcastReceiver extends BroadcastReceiver{
...
public void onReceive(){
Log.d("receiver","called");
}
}
I replace the intent-filter to a custom filter defined by myself , and send a broadcast using "sendbroadcast()" ,it works well, but can't receiver the phone state broadcast , where is the problem? thanks
ps:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
this is my permission ,and test is on two emulator android 6.0 .