Получить номер входящего вызова в Android не работает для Android Pie (9.0) - PullRequest
0 голосов
/ 25 февраля 2019

Это код, который я использовал для своей работы, но, к сожалению, Он не работает для моего устройства с 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();
            }
        }
    }
}
...