查看Android应用的共享偏好设置?

tao*_*nia 17 debugging sdk android preferences sharedpreferences

当我在eclipse中处理我的应用程序时,有没有办法在模拟器中调试时看到我对应用程序的共享首选项所做的更改?提前致谢

R4j*_*R4j 19

在模拟器中运行项目,然后从Eclipse中选择菜单Windows-> open perspective - > 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")) 
     {
          //Get this
     } 
 }

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);          
preferences.registerOnSharedPreferenceChangeListener(prefListener);
Run Code Online (Sandbox Code Playgroud)

请参阅不一致地调用SharedPreferences.onSharedPreferenceChangeListener

  • 要从DDMS角度轻松导出文件,只需单击"拉"按钮 - 它看起来像一张带有红色箭头的软盘. (2认同)