Я работаю над Приложением, в котором мне нужно обнаружить входящий вызов в onResume () действия, я использую этот код для обнаружения любого входящего вызова.
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener callStateListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber)
{
if(state==TelephonyManager.CALL_STATE_RINGING){
// Code
}
}
};
telephonyManager.listen(callStateListener,PhoneStateListener.LISTEN_CALL_STATE);
Более того, он работает на всех устройствах ниже Oreo, и на устройстве Oreo не работает, я не уверен, где я делаю не так