1

Android はすべてのシステム設定を 1 つのファイルに保存しますか? このファイルにアクセスして、SD カードにコピーすることは可能ですか。すべてのシステム設定を SD カードにコピーし、それらの設定を SD カードから復元できるように呼び出すことができる API が存在する場合は、すばらしいことです。これは、同じシステム設定で新しい電話 (または 1 つのリセット) をセットアップする場合に役立ちます。

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 を使用)。これは仕様によるものです。設定を直接変更および/または上書きすると、多くのことが壊れる可能性があります。さらに、新しい OS バージョンにアップグレードすると、設定が追加、削除、または廃止されるため、適切な移行が行われます。繰り返しますが、OS をアップグレードした場合、ブラインド上書きはおそらく惨事になるでしょう。

うまくいけば、あなたが提案する API が悪い考えである理由がわかったと思います。

Android は、WiFi アクセス ポイントや (Google Play からの) インストールされたアプリのリストを頻繁に使用するなど、一部の設定を Google アカウントに関連付けることで「クラウド」に保存します。電話をリセットすると、これらの設定は自動的に復元されます。標準のバックアップ システムを使用することで、ユーザー アプリに対しても同じことが実現できます。

于 2012-10-02T06:47:30.713 に答える