3

私はAndroidアプリを開発しています。このアプリは、好みの画質など、その機能に関連する設定 (ユーザー設定) を保存します。

私の質問は次のとおりです。これらの設定を Android に保存し、アプリケーションが削除されても永続的な状態を維持する方法。

具体的に購入します。ユーザーがアプリ内機能を購入してアプリをアンインストールできるようにしたいのですが、アプリを再インストールして「購入を復元」ボタンを押すと、以前に購入した機能が復元されます。

現在、これらの設定を保存するために Android の SharedPreferences を使用しています。これが私の目的に合っているかどうかについてコメントをお願いします。

4

2 に答える 2

0

特定のケースの簡単な答えは、アプリ内課金を設定するときに「ユーザーアカウントで管理」購入タイプを使用することです。

一般的なケースでは、SharedPreferencesアプリをアンインストールするとアプリが削除されるため、これは機能しません。アンインストール後に保持される唯一のデータは、外部ストレージのパブリックディレクトリ(通常はSDカードですが常にではありません)に保存されているデータです。アンインストール中に、データベースなどとともに、外部ストレージ上のアプリのプライベートディレクトリが削除されますSharedPreferences

この目的のためにユーザーデータを保存しようとするために外部ストレージのパブリックエリアを使用することは、形式が悪い(そして信頼性が低い)でしょう。デバイス間でのユーザーデータの保存またはアンインストール/再インストールサイクルの一般的な問題に対する正しい解決策は、@ anoopが提案したように、それをサーバーに送信することです。

于 2012-06-12T09:41:48.733 に答える