1

Android 是否将其所有系统设置存储在一个文件中?是否可以访问此文件并将其复制到 SD 卡。如果存在您可以调用的 API 将所有系统设置复制到 SD 卡并允许您从 SD 卡恢复这些设置,那就太好了。如果您想使用相同的系统设置设置新手机(或重置),这可能很有用。

不确定 getConfiguration 方法是否这样做。它的文档没有提供任何细节:

http://developer.android.com/reference/android/provider/Settings.System.html#getConfiguration(android.content.ContentResolver , android.content.res.Configuration)

通过将此功能封装在 API 中,应用程序不必在每次发布包含新系统设置的新版本 Android 时自行更新。

4

1 回答 1

2

内部设置存储在数据库中,您可以通过设置内容提供程序访问它们。内容提供者强制执行权限:您需要一个权限才能使用它,一些设置是只读的,对于一些您需要另一个权限才能更改它们,还有一些只能由系统修改(即,使用设置应用程序 UI)。这是设计使然。直接更改和/或覆盖设置势必会破坏很多东西。此外,升级到新的操作系统版本会添加、删除或弃用设置,因此它会负责正确的迁移。同样,如果您升级操作系统,盲目覆盖可能会是一场灾难。

希望您现在明白为什么您提出的 API 是个坏主意。

Android 确实保存了一些设置,例如经常使用 WiFi 接入点和已安装应用程序列表(来自 Google Play),通过将它们与您的 Google 帐户相关联到“云”。如果您重置手机,这些设置会自动恢复。使用标准备份系统可以为用户应用程序实现相同的目标。

于 2012-10-02T06:47:30.713 回答