Android 是否可以将我收到的消息与xml或textview和edittext中的资源进行比较

Android 是否可以将我收到的消息与xml或textview和edittext中的资源进行比较,android,Android,当我收到短信时,我可以开始另一项活动。我想知道的是如何将文本消息与我的资源中的内容(xml字符串)以及文本视图、编辑文本进行比较是否可以从广播接收器类中的textview和edittext值获取引用?下面是在不比较任何值的情况下启动活动的代码 公共类SMSReceiver扩展了BroadcastReceiver { @覆盖 公共void onReceive(上下文、意图) { //---获取传入的SMS消息--- Bundle=intent.getExtras(); SmsMess

当我收到短信时,我可以开始另一项活动。我想知道的是如何将文本消息与我的资源中的内容(xml字符串)以及文本视图、编辑文本进行比较是否可以从广播接收器类中的textview和edittext值获取引用?下面是在不比较任何值的情况下启动活动的代码

公共类SMSReceiver扩展了BroadcastReceiver {

@覆盖
公共void onReceive(上下文、意图)
{       
//---获取传入的SMS消息---
Bundle=intent.getExtras();
SmsMessage[]msgs=null;
字符串str=“”;
字符串phonenumber=“”;
if(bundle!=null)
{
//---检索收到的SMS消息---
Object[]pdus=(Object[])bundle.get(“pdus”);
msgs=新SMS消息[PDU.length];

对于(inti=0;i,据我所知,这将是一个接收SMS的全局接收器

因此,这意味着该设备可以处于睡眠状态,在主屏幕上,在某个游戏上,在gmail上,或任何其他应用程序上;因此,这意味着该接收器被触发时,活动和编辑文本不存在

例如,您可以在SharedReferences上保存活动中先前输入的值,并根据这些值进行比较

要从XML资源进行比较非常简单,使用此接收器接收对应用程序上下文的引用,只需使用它通过以下代码获取值:

String compare = context.getString(R.string.___);

context.getString
甚至是更好的解决方案。最后也是一样。但当然,代码看起来更小。我是用心输入的。而且
getResources
是一种方法。你缺少调用括号。如果我是你,我会努力改进我的答案。编辑。我用心输入东西,这些东西肯定会发生。10倍于d努力!!!vy非常感谢!!我试图获得我的共享偏好的参考,我成功做到了!tknx和sry因为我的声誉低于15,所以我不能投票给你:(
String compare = context.getString(R.string.___);