Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:在安装过程中设置共享首选项?_Android_Deployment_Sharedpreferences_Android Install Apk - Fatal编程技术网

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

Android 安卓:在安装过程中设置共享首选项?,android,deployment,sharedpreferences,android-install-apk,Android,Deployment,Sharedpreferences,Android Install Apk,Android是否提供smth。这样,还是每次启动应用程序时我都必须检查“哦,我是新安装的吗?我现在必须初始化共享首选项吗?”您可以从首选项中获取任意键/值对,并在方法调用中提供默认值,如下所示:prefValue=prefs.getString(“prefName”,“defaultValue”),无需初始化。如果首选项中不存在键(“本例中为prefName”),则将使用默认值。一旦您允许用户更改prefs,PreferencesActivity将负责将更改后的值写回prefs 这是一个关于A

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

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


这是一个关于Android首选项的很好的教程:

< P> >如果你依赖某些临界值,检查首选文件的存在是一个好主意。

< P>如果你担心用户可以清除你的应用程序的数据,请考虑在你的ANDROIDMANDS.XML:

内的标签<代码> <代码>中使用这个标志。
android:manageSpaceActivity="path.to.your.activity"
然后,不是“清除数据”按钮,而是“管理空间”。当用户单击该按钮时,将调用您的活动


通常,您应该按照Select0r中提到的操作。在您维护项目时,所有其他“默认xml/…”都是不值得的。

我已经在使用它了。不过,我只是想知道如何在安装过程中设置它们。我确信这一点。这就是为什么我问android是否在他们的安装中提供了如此多的首选项设置。然而,无论如何,它必须能够在apk文件中打包一个预定义的设置文件,据我所知,您只能构建一个初始化方法,该方法基本上使用您所需的值创建首选项文件;(我想到的另一件事是,你可以包含一个带有预设值的XML文件,然后在初始化时解析它们。但这意味着要构建一个解析器。问题是,这值得付出努力吗?我也考虑过。但发现一定有一个更方便的android本机解决方案。。。