这是我执行工作时使用的代码,但很遗憾,该功能不适用于装有Android Pie(9.0)的设备。但是它适用于装有Android Naugat(7.0)的设备。我已经使用设备“应用程序设置”启用了该应用程序的电话权限。你能给我一个解决方案吗?
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.Toast;
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if(extras!=null){
String state = extras.getString(TelephonyManager.EXTRA_STATE);
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
String phoneNo = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context, "You Got A Call From " + phoneNo, Toast.LENGTH_SHORT).show();
}
}
}
}