Добавление условия if завершает работу приложения android в диспетчере телефонии - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь создать простое приложение android, в котором есть тост-сообщение, содержащее номер входящего звонка. Я сохранил число в строковой переменной. Когда я отображаю только тост, он работает нормально, но перед тостом, если я добавлю простое условие if, сравнивающее число с другой строкой, приложение закроется. Необходимые разрешения даны. Может ли кто-нибудь мне помочь?

Это работает:

public void onReceive(Context context, Intent intent) {

        String incomingNumber = intent.getExtras().getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
        Toast.makeText(context, incomingNumber, Toast.LENGTH_LONG).show();
    }

Это не работает (приложение закрывается)

public void onReceive(Context context, Intent intent) {

        String incomingNumber = intent.getExtras().getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
          if(incomingNumber.equals("+919999999999"))
           {
              Toast.makeText(context, "Call from Mom", Toast.LENGTH_LONG).show();
           }
           else
           {
              Toast.makeText(context, incomingNumber, Toast.LENGTH_LONG).show();
           }

    }
...