context 获取多个sharepreferences
来源:互联网 发布:linux 搭建cdn 编辑:程序博客网 时间:2024/06/01 09:23
循环获取多个application的SharedPreferences
public static final String PREFS_NAME = "AndroidSSO";public String getToken(){Context otherAppsContext = null;SharedPreferences sharedPreferences = null;String token = "";for(int i = arrPackage.size() - 1;i > -1;i--){String pname = arrPackage.get(i);try {otherAppsContext = context.createPackageContext(pname, Context.CONTEXT_IGNORE_SECURITY);} catch (NameNotFoundException e) {Log.e("createPackageContext", e.toString());}sharedPreferences = otherAppsContext.getSharedPreferences(PREFS_NAME, Context.MODE_MULTI_PROCESS);token = sharedPreferences.getString(KEY_NAME, "");sharedPreferences = null;otherAppsContext = null;if(token != null && !"".equals(token)){break;}}return token;}
在一个context里获取的PREFS_NAME相同的sharedPreference始终是第一次获取的实例
如果要想不一样,只有PREFS_NAME不相同,比如使用package name 作为preference 的name
0 0
- context 获取多个sharepreferences
- SharePreferences
- SharePreferences
- SharePreferences
- sharePreferences
- Sharepreferences
- sharepreferences
- Sharepreferences
- SharePreferences应用跨进程获取数据
- 安卓 SharePreferences 跨进程获取数据
- 获取context
- 多个Context启动冲突的问题解决
- Tomcat多个Context的配置
- Android fragment 使用Sharepreferences来获取值,更新界面
- 获取上下文环境context
- 获取Fragment的context
- 获取Fragment的context
- 获取任意应用程序Context
- Java 理论与实践: 应用 fork-join 框架(转自ibm)
- web建网站流程、一些名词概念
- Python进阶强化训练之数据结构与算法进阶
- xss攻击入门
- 关于开发JNI时编写C++找不到to_string()方法的解决办法
- context 获取多个sharepreferences
- vs中的lib和dll分别是什么?
- android shape的使用
- 安卓‘进度条ProgressBar’中‘setIndeterminate()’方法的辨析
- cdh5安装 lzo
- LeetCode 123 -- Best Time to Buy and Sell Stock III
- maven环境搭建
- PAT|1113. Integer Set Partition
- C# 命令行分析器