Android:在安装过程中设置共享首选项?

时间:2010-09-06 11:51:07

标签: android deployment sharedpreferences android-install-apk

Android是否提供smth。喜欢这个或者每次开始我的应用程序时都需要检查“哦,我刚刚安装了吗?我现在必须初始化共享首选项吗?”

3 个答案:

答案 0 :(得分:3)

如果您依赖某些关键值,最好还是检查首选项文件是否存在。

答案 1 :(得分:1)

如果您担心用户可以清除您应用的数据,请考虑在AndroidManifest.xml的标记<application>中使用此标记:

android:manageSpaceActivity="path.to.your.activity"

然后,而不是“清除数据”按钮,它将是“管理空间”。当用户点击该按钮时,您的活动将被调用。

一般来说,你应该像Select0r那样提到。所有其他“默认xml / ...”在您维护项目时都不值得。

答案 2 :(得分:0)

您可以从首选项中获取任何键/值对,并在方法调用中提供默认值,如下所示:prefValue = prefs.getString("prefName", "defaultValue");,无需初始化。
如果键(首选项中为“prefName”)在首选项中不存在,将使用默认值。一旦让用户更改了prefs,PreferencesActivity将负责将更改后的值写回prefs。

以下是Android偏好设置的优秀教程:
http://www.kaloer.com/android-preferences