我正在尝试在Android Studio上使用广播接收器获取来电信息。 以下是我尝试过的方法:
<receiver android:name=".receivers.IncomingCalls">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
关于这个接收者的意图,我尝试了以下方法:
方法一:
incnumber=intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
方法二:
final String state1 = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
telephony.listen(new PhoneStateListener(){
@Override
public void onCallStateChanged(int state, final String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
incnumber=incomingNumber;
}
},PhoneStateListener.LISTEN_CALL_STATE);
方法三:
第三种方法:
incnumber=intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
这三种方法都返回空的incnumber。
顺便提一下,我正在Android Pie上运行这个项目,请帮帮我。