我有一个主要活动,它向socket.java发送一个字符串(socket.out(“back”);)。如何在android中的两个类之间传递字符串?
public class socket {
public static void out(String out){
/*
final String PREFS_NAME = "SAVEDIP";
final String PREF_IP = "ip";
String ip = null;
SharedPreferences pref = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
ip = pref.getString(PREF_IP, "");
*/
try {
Socket client = new Socket("192.168.1.2",8000);
PrintWriter output = new PrintWriter(client.getOutputStream(), true);
BufferedReader in = new BufferedReader(new
InputStreamReader(client.getInputStream()));
output.println(out);
output.close();
in.close();
client.close();
} catch (UnknownHostException e) {
Log.e("TAG", "UnknowHostExeption");
e.printStackTrace();
} catch (IOException e) {
Log.e("TAG", "IOExeption");
e.printStackTrace();
}
}
}
我想将IP地址转换为变量“ip”(注释部分)。我用SharedPreferences保存了IP,但不能读取它。我尝试了评论中的代码,但是eclipse强调了“MODE_PRIVATE”部分的含义:“MODE_PRIVATE不能解析为变量”。
任何想法如何解决我的问题?
感谢您的帮助。这是我的解决方案:) – Robert 2013-03-11 18:57:55