代码很简单:
SharedPreferences settings = getSharedPreferences("filename", MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("key", "key1");
editor.putString("content", "abc");
editor.commit();Manifest中增加如下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>使用调试器调试时没有问题,运行正常,但在真机上测试,发现应用程序目录下没有Shared_Pref目录,也没有filename.xml文件。真机的操作系统是4.0,为什么会在真机上出现这种情况,请高手帮忙解答一下,多谢!!

解决方案 »

  1.   

    你的真机root过后就能看到了,需要root权限
      

  2.   

    楼上正解,真机和模拟器不一样,在模拟器中你有一切的权限,在真机中你需要多得root权限
      

  3.   

    需要root,保存在/data/data/com.yourapp/shared_prefs下面
      

  4.   

    代码里面没法处理,你把机器root一下或者重烧一个eng版本的系统不就好了。
      

  5.   

    是不是说,如果机器没有root,那SharedPreferences就没法使用?
      

  6.   

    我的问题就是代码运行没有报错,但是用root权限去查看时发现,没有这个目录:/data/data/com.yourapp/shared_prefs
      

  7.   

    我顺便查了一下手机上的其他应用程序,发现那些程序都有/data/data/com.yourapp/shared_prefs这个目录,所以比较疑惑,不知道自己的代码是不是有问题。
      

  8.   

    建议debug下,看代码是否被执行了。。