このトピックでは、Android 関連の一般的な問題をまとめ、その解決策を提供します。
UTDID が変更または変更されない状況はどのような場合ですか?
回答:
携帯電話またはアプリを再起動した後
状態
SD カードアクセスなし
SD カードアクセスあり
UTDID の状態
変更なし
変更なし
アプリを削除して再インストールした後
状態
SD カードアクセスなし
SD カードアクセスあり
UTDID の状態
変更済み
変更なし
デバイスの SD カードからデータとキャッシュを消去してから、アプリを再インストールした後
状態
SD カードアクセスなし
SD カードアクセスあり
UTDID の状態
変更済み
変更済み
プロセスを終了した後、UTDID が変更されるのはなぜですか?
原因分析:
UTDID は、アプリ用に自動的に生成される ID です。アプリが起動されるたびに、アプリ外の UTDID がアプリ内の UTDID と比較されます。先に生成された UTDID が使用されます。
アプリが初めてインストールされると、アプリは外部ストレージへのアクセスが承認されていないため、アプリ外の UTDID を取得できません。また、アプリにはアプリ内の UTDID がないため、UTDID が生成されます。詳細については、「デバイス ID を取得する」をご参照ください。
アプリに外部ストレージへのアクセスを承認し、アプリを再起動すると、アプリ外の UTDID が比較後にアプリ内の UTDID を上書きします。そのため、UTDID が変更されます。
解決策:
utdid4all のバージョンが V1.1.5.3 以降であることを確認してください。V1.1.5.3 より前のバージョンは、Android の高度なバージョンと互換性がありません。
この問題は、アプリを初めてインストールしたときにのみ発生します。アプリに外部ストレージへのアクセスを承認すると、アプリを再起動しても UTDID は変更されません。
Android 6.0 以降では、宣言だけでアプリに外部ストレージへのアクセスを承認することはできません。一部のデバイスでは、表示される承認ページでアクセスを確認する必要があります。
Android Q 以降でデバイスの ID を変更しないようにするにはどうすればよいですか?
デバイスの承認ポリシーがより厳格になるにつれて、UTDID は変更される可能性が高くなります。特定のシナリオで固定デバイス ID が必要な場合は、別の方法でデバイス ID を指定してください。