在我的项目中使用广播收发器来阅读收到的消息。同时我有一个Instrumentation类。在这个类中有一个像
这样的函数publi void testMethod(){
String strMessage = "";
solo.enterText(solo.getEditText(0),strMessage);
}
我需要阅读incomming消息并将消息内容传递给此检测类。我尝试使用静态变量。
public class Globals{
public String static strMessage = "";
}
正在读取incomming消息并更新静态varibale“strMessage”并在Instrumnetation类中引用。但是我没有在testMethod()中获得strMessage的更新值。有没有其他方法可以做到这一点。 有谁帮我这个?
答案 0 :(得分:0)
如果类正在扩展活动,则通过Bundle传递消息,或者将msg存储在共享首选项中并在类中访问它
SharedPreferences settingsActivity = getSharedPreferences("Message", Activity.MODE_PRIVATE);
SharedPreferences.Editor MessageEditor = settingsActivity.edit();
outBoxEditor.putString ("RBSelected",Msg);
// here msg is what u get
outBoxEditor.commit();
并在Instrumentation类中
SharedPreferences settingsActivity = getSharedPreferences("Message", Activity.MODE_PRIVATE);
String message = settingActivity.getString("Message","");