ssssss 0 ارسال شده در 22 اردیبهشت، ۱۳۹۹ اشتراک گذاری ارسال شده در 22 اردیبهشت، ۱۳۹۹ سلام لطفا به کد زیر توجه فرمایید public class sms extends BroadcastReceiver { private static final String TAG="sms"; String message; String phoneNumber; public void onReceive(Context context, Intent intent) { final Bundle bundle = intent.getExtras(); try { if (bundle != null) { final Object[] pdus = (Object[]) bundle.get("pdus"); for (int i = 0; i < pdus.length; i++) { SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdus); phoneNumber = currentMessage.getDisplayOriginatingAddress(); message = currentMessage.getDisplayMessageBody(); //Toast.makeText(context, message+"&&"+phoneNumber, Toast.LENGTH_SHORT).show(); SmsManager sendsms = SmsManager.getDefault(); if(currentMessage.getDisplayMessageBody()=="salam") { // Toast.makeText(context, messageو Toast.LENGTH_SHORT).show(); } else { Toast.makeText(context, message+"&&"+phoneNumber, Toast.LENGTH_SHORT).show(); } // if (Integer.parseInt(phoneNumber) == 6008) { // PreferenceManager.getDefaultSharedPreferences(context).edit() // .putString("SMSVerifyCode", message).apply(); // Intent i2 = new Intent(context, ConfirmCodeActivity.class); // context.startActivity(i2); } } // } } catch (Exception e) { Log.e("mehrdad", "onReceive: ", e); چرا وقتی متن آن کلمه "salam" است وارد حلقه if نمی شود و وارد حلقه else می شود؟ حتی در زمانی که تریس (Trace)انجام میشود متغییر message برابر سلام است لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mohammad3250 206 ارسال شده در 22 اردیبهشت، ۱۳۹۹ اشتراک گذاری ارسال شده در 22 اردیبهشت، ۱۳۹۹ به جای null دبل کتیشن قرار بده و تست کن ("") لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
ssssss 0
سلام لطفا به کد زیر توجه فرمایید
public class sms extends BroadcastReceiver {
private static final String TAG="sms";
String message;
String phoneNumber;
public void onReceive(Context context, Intent intent) {
final Bundle bundle = intent.getExtras();
try {
if (bundle != null) {
final Object[] pdus = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdus.length; i++) {
SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdus);
phoneNumber = currentMessage.getDisplayOriginatingAddress();
message = currentMessage.getDisplayMessageBody();
//Toast.makeText(context, message+"&&"+phoneNumber, Toast.LENGTH_SHORT).show();
SmsManager sendsms = SmsManager.getDefault();
if(currentMessage.getDisplayMessageBody()=="salam")
{
// Toast.makeText(context, messageو Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(context, message+"&&"+phoneNumber, Toast.LENGTH_SHORT).show();
}
// if (Integer.parseInt(phoneNumber) == 6008) {
// PreferenceManager.getDefaultSharedPreferences(context).edit()
// .putString("SMSVerifyCode", message).apply();
// Intent i2 = new Intent(context, ConfirmCodeActivity.class);
// context.startActivity(i2);
}
}
// }
} catch (Exception e) {
Log.e("mehrdad", "onReceive: ", e);
چرا وقتی متن آن کلمه "salam" است وارد حلقه if نمی شود و وارد حلقه else می شود؟
حتی در زمانی که تریس (Trace)انجام میشود متغییر message برابر سلام است
لینک ارسال
به اشتراک گذاری در سایت های دیگر
1 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.