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



我正在尝试制作一个简单的android应用程序,其中有一条包含来电号码的toast消息。我把数字存储在一个字符串变量中。当我只显示toast时,它可以正常工作,但在toast之前,如果我添加一个简单的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();
}
}

这听起来有点傻,但我只是把我的"如果";try-catch块中的条件,它解决了问题。我不习惯用JAVA编程,所以我花了很多时间才弄清楚这件简单的事情。感谢大家为我提供建议:(

相关内容

最新更新