如何获取应用程序的所有应用程序首选项列表,
1.我以这种方式保存共享偏好
2.我知道他们在data/data/app_packagename/shared_prefs
3.问题:但是如何在微调器中获取所有偏好xml文件的列表
并阅读每个首选项,我在SO中搜索,但我没有找到任何帮助,如何读取我的应用程序目录中的所有首选项 xml 文件并访问首选项?
PS:我知道 SharedPreference.getAll();
,一旦我得到文件就足够阅读了吗?
我已经写了位(粗略代码),尝试运行时会出错,这是实现的方法
void getList()
{
//will be invoked from onCreate to populate spinner,yes spinner is already binded
PackageManager m = getPackageManager();
String s = getPackageName();
try {
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.dataDir;
} catch (NameNotFoundException e) {
Log.w("yourtag", "Error Package name not found ", e);
}
Log.i("dir", s=s+"/shared_prefs");
//is this write way, how to proceed from here
}