1. ホーム
  2. android

[解決済み] Android - 9774d56d682e549c にどう対処していますか?アンドロイドID

2022-02-17 23:06:54

質問内容

AndroidのセキュアユニークIDのハッシュと並べ替えを使って、ユーザーを識別しているつもりなのですが......。

しかし、9774d56d682e549c が返すマジック ID であることが判明しました。

Secure.getString(getContentResolver(), Secure.ANDROID_ID);

をかなりの数のデバイスに適用しています... 私が作ったエミュレータはすべて同じIDを持っているようで、他の人の携帯電話(たくさんのmoto droids!)やフラッシュしたOSの改造は、この同じ繰り返しの値を返す傾向があるようです。 非モトドロイド/非フラッシュ端末は、すべて私にユニークな文字列を返すようです。 しかし、これは私のDBに約60回あります。

登録前にその文字列をチェックするようにアプリを最適化するつもりですが、別のユニークな値を取得するために推奨される処理方法は何でしょうか?

現在考えているのは、それをチェックし、非常に大きなランダムな値を生成し、それをハッシュ化し、その値を SharedPreferences そして、ANDROID_IDまたはsharedprefsに保存されているものを使用します(ユーザーの携帯電話が値を与えている場合)。 誰かもっといいアイデアがありますか?それとも、このおかしなバグを軽減するのに十分だと思いますか?

解決方法は?

をご覧ください。 アプリのインストール先を特定する の記事をご覧ください。に頼ってはいけない。 ANDROID_ID .

でカスタムIDを生成するのがベストな解決策です。

String id = UUID.randomUUID().toString();