将值从Broadcast接收器传递到android中的Instrumentation类

时间:2012-03-02 06:22:45

标签: android broadcastreceiver instrumentation

在我的项目中使用广播收发器来阅读收到的消息。同时我有一个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的更新值。有没有其他方法可以做到这一点。 有谁帮我这个?

1 个答案:

答案 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","");