作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有 3 个模块:mod1
、mod2
和 mod3
。模块 mod1
具有依赖项 mod2
和 mod3
。
我想要一个 String(特别是 UserAgent,因为所有 3 个模块都与某个服务器进行 HTTP 通信,并且所有 3 个都应该具有相同的用户代理集)在这 3 个模块之间共享。
最佳答案
实现此目的的一种方法是创建一个公共(public)类,其中包含写入和读取信息的方法。
public static String readnote(Context context, String str) {
if (context == null) throw new RuntimeException ("Context is null");
SharedPreferences sp = context.getSharedPreferences("somenameyouchoose", 0);
String mycontent = sp.getString(str);
return mycontent;
}
public static String writenote(Context context, String str) {
if (context == null) throw new RuntimeException ("Context is null");
SharedPreferences sp = context.getSharedPreferences("somenameyouchoose", 0);
SharedPreferences.Editor editor = sp.edit();
editor.putString(str);
editor.commit();
return str;
}
然后你可以写note(this, "myUserAgent") 和readnote(this, "myUserAgent")。
如果您使用 intent,另一种方法是使用 intent.putExtra。
关于android - 如何在多个模块之间共享字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226091/
我是一名优秀的程序员,十分优秀!