質問

今、私はトライアルアプリケーションを作成します。 IMEIやその他の情報をAndroidに永久に保存したいと思います。そして、私はそれをアンインストールした後にそれらを失いたくありません。

共有設定でテストしましたが、インストールされていない後に削除します。

          SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      SharedPreferences.Editor editor = settings.edit();
      editor.putBoolean("silentMode", true);                  

      // Commit the edits!
      editor.commit();

保管場所を教えてください。

役に立ちましたか?

解決

あなたはそれを彼のコメントに反映した方法でそれを行うことができます。

IMEIにアクセスしている場合、IMEIを入力として受け入れるリモートWebサービスがあり、アプリに試用期限が切れたような情報やそのようなものが提供されます。そのようにして、ユーザーは、有効期限が切れた場合にアプリケーションを実行するために、あらゆる開始についていくつかの努力をしなければなりません。このアプローチには2つの問題があります

  • ユーザーにインターネット接続がない場合、アプリは実行されません。アプリがネットワークを必要としない場合でも、データConnectinがなければアプリを起動することはできません。

  • 一部のユーザーは、IMEIがリモートサーバーに送信されるという考えを嫌っています。 IMEIは、このユーザーを識別する非常にプライベートなデータであり、あらゆる種類のデータ分析に使用できます。

他のヒント

SharedPreferencesはアプリケーションとともに削除されます。 2.2プラットフォームをターゲットにすると、この目的のために新しい「バックアップ」APIが特別に追加されます。それ以外の場合は、SDカードに情報を保存することに固執しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top