添加 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 中编程,所以我花了很多时间才弄清楚这个简单的事情。谢谢大家给我提建议:)
我正在尝试制作一个简单的 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 中编程,所以我花了很多时间才弄清楚这个简单的事情。谢谢大家给我提建议:)