【问题标题】:Android: Set Shared Preferences during Installation?Android:在安装期间设置共享首选项?
【发布时间】:2011-04-08 17:58:33
【问题描述】:

Android 提供 smth.或者我是否必须在每次启动应用程序时检查“哦,我是新安装的吗?我现在必须初始化共享首选项吗?”

【问题讨论】:

    标签: android deployment sharedpreferences android-install-apk


    【解决方案1】:

    如果您担心用户会清除您应用的数据,请考虑在您的 AndroidManifest.xml 的标签 <application> 内使用此标志:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好的,没错。但是,必须有可能以某种方式将预定义的设置文件打包到 apk 文件中
      • 据我所知,您只能构建一个初始化方法,该方法基本上会使用您想要的值创建首选项文件。
      • 好吧,那我还是要把偏好设置在程序代码中;(
      • 嗯,我想到的另一件事是,您可以包含一个带有预设值的 XML 文件,然后在初始化时解析它们。然而,这意味着构建解析器。问题是,值得付出努力吗?
      • 我也考虑过。但是发现肯定有更方便的android原生解决方案...
      【解决方案3】:

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

      这里有一个关于 Android 偏好设置的好教程:
      http://www.kaloer.com/android-preferences

      【讨论】:

      • 我已经在使用它了。但是我只是想知道如何在安装过程中设置它们。
      • 我很确定。这就是为什么我要问android是否在他们的安装中提供了这样的偏好设置。
      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 2014-10-26
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多