2011-08-18 5 views
12

少量のデータをアプリケーションのインストール間に保存する方法で保存したい。 SharedPreferencesは、アンインストール時に削除されるため、使用できません。データを保存する方法はありますか?アプリを再インストールしても問題はありません。Android搭載デバイスにデータを保存して、インストール間で維持することはできますか?

私が保存したいデータは、不正な操作をした場合にアプリケーションのユーザーをブロックするための一意のIDです。 IDを保存できない場合は、Googleアカウントのメールアドレスにアクセスして指標として使用できますか?タブレットAndroid: Identifying app installations

答えて

9

共有設定でデータを保存し、backup managerを使用してデータを自動的にバックアップできます。アプリを再インストールすると、それらは復元する必要があります。

特定の人のためにアプリをブロックする実際の方法はありません。すべてのユーザーがアプリを使用するアカウントを作成し、アカウントをブロックすることはできますが、アカウントを再作成することはできます。 SDカードに何かを保存して確認することはできますが、悪意のあるユーザーはそれを見つけて削除することができます。ユーザーは自分のアプリに対して自分のGoogleアカウントで自分自身を認証させることができますが(andlyticsはそのような認証方法を使用しています)、ユーザーは電話をリセットして新しいGoogleアカウントを作成できます。

あなたのアプリケーションを意図的に使用していないユーザーがいるため、ユーザーのブロックがどれほど重要か、他のユーザーを苛立たせるかを選択する必要があります。

+0

パーフェクト、ありがとうJanusz –

+0

あなたのリンクから 'BackupManager'を使用する際に潜在的な問題があることに気をつけてください:'すべてのAndroid搭載デバイスでデータバックアップが利用できるとは保証されていません。 – RivieraKid

0

アプリが削除された場合、データが削除され を検討する場合は特に

このブログの記事は、そのOSが何か良いです作り出すIDの明確ななします。あなたは何かをSDカードに置くことができますが、それがそこに留まると信じる理由はありません。あなたは、アプリケーションライセンスの仕組みを通して何かを動かすことができるかもしれません。詳細here

+0

SDカードを搭載していないデバイスもありますので、これはカットされません。デバイスに依存しないソリューションである必要があります。 –

1

はい。いくつかのデータを内部メモリまたはSDカードに保存することができます。これは、ユーザには見えない(.somename)フォルダを作成し、データを保存するfile.txtを作成することで実行できます。

関連する問題