添加 if 条件退出电话管理器中的 android 应用程序

Adding the if condition quits the android app in telephony manager

我正在尝试制作一个简单的 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();
           }

    }

这听起来有点傻,但我只是将“if”条件包装在 try-catch 块中,它解决了问题。我不习惯在 JAVA 中编程,所以我花了很多时间才弄清楚这个简单的事情。谢谢大家给我提建议:)