查看Android应用的共享首选项? [英] View an Android App's shared preferences?
问题描述
在模拟器中运行项目,然后从Eclipse中选择菜单Windows->打开透视 - > DDMS。
从选项卡设备中,选择模拟器名称,然后转到文件浏览器,展开data-> data-> yourpackagename,您应该看到共享引用xml文件(仅在模拟器或根设备上工作)。最后,将此文件导出到Windows。
请参阅 http://developer.android.com/tools/debugging/ddms.html
更新:
另一种方式,您可以收听共享的偏好更改:
SharedPreferences.OnSharedPreferenceChangeListener prefListener =
new SharedPreferences.OnSharedPreferenceChangeListener(){
public void onSharedPreferenceChanged(SharedPreferences prefs,String key){
if(key。 equals(YourKey))
{
//获取此
}
}
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
preferences.registerOnSharedPreferenceChangeListener(prefListener);
请参阅 SharedPreferences.onSharedPreferenceChangeListener不被一致地调用
When I am working on my app in eclipse, is there a way to see the changes I make to the shared preferences of the app while it is debugging in the emulator? Thanks in advance
Run project in emulator, then from Eclipse choose menu Windows-> open perspective ->DDMS.
From tab device, choose emulator name, then go to file explorer,expand data->data->yourpackagename, you should see share reference xml file (only work on the emulator or a rooted device). Finally, export this file to windows.
See http://developer.android.com/tools/debugging/ddms.html
Update:
Another way, you can listen shared preference change:
SharedPreferences.OnSharedPreferenceChangeListener prefListener =
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs,String key) {
if (key.equals("YourKey"))
{
//Get this
}
}
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
preferences.registerOnSharedPreferenceChangeListener(prefListener);
See SharedPreferences.onSharedPreferenceChangeListener not being called consistently
这篇关于查看Android应用的共享首选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!