我使用此代码并成功检索传入邮件:
Bundle bundle = intent.getExtras();
Object[] object = (Object[]) bundle.get("pdus");
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) object[0]);
String message = smsMessage.getMessageBody().trim();
该消息完全等于" test"并且message.length()
等于4(没有隐藏的字符),但是bellow命令返回false!
if (message == "test") ...
如何使用 == 代替等于()?
...谢谢
答案 0 :(得分:2)
答案 1 :(得分:0)
使用
message.equals("test")
“==”运算符实际上是在检查字符串对象(obj1和obj2)是否指向完全相同的内存位置。
但是, equals()方法实际上是要比较2个对象的内容(值),而不是它们在内存中的位置。