android无法创建文件,Android:无法为SharedPreferences文件创建目录

我正在尝试通过另一个应用程序编辑一个应用程序的SharedPreferences ,我的代码是这样的

try { Context plutoContext = getApplicationContext().createPackageContext("me.test",Context.MODE_WORLD_WRITEABLE); SharedPreferences plutoPreferences = PreferenceManager.getDefaultSharedPreferences(plutoContext); Editor plutoPrefEditor = plutoPreferences.edit(); plutoPrefEditor.putString("country", "India"); plutoPrefEditor.commit(); }

我收到了一个错误

E/SharedPreferencesImpl( 304): Couldn't create directory for SharedPreferences file /data/data/me.test/shared_prefs/me.test_preferences.xml

其中me.test是我在me.test proj中的另一个项目我可以毫不费力地编辑和检索SharedPreferences

我在Nexus S android 4.0.4(三星)上测试它,任何人都可以帮助我

您需要在AndroidManifest.xml中添加权限:

我和你有同样的问题,我用上述解决方案解决了这个问题。

只需在此应用中使用其他包名称即可。 这将在不同的目录中创建首选项。

顺便说一句,(它与问题无关,但无论如何)你错误地使用了createPackageContext()方法。 你在那里传递MODE_WORLD

你可能感兴趣的:(android无法创建文件)