0

私は、同じGmailアカウント(サインイン用)を使用して、1人のユーザーが1つのデバイスでのみアプリを使用できるAndroidアプリを開発しています。ユーザーが別のデバイスでアプリにサインインしたい場合、同じ Gmail アカウントを使用してサインインすることはできません。アプリケーションでANDROID_IDを使用して、次のコマンドを使用して一意のデバイスを識別しています--

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

開発者のウェブサイトで見たので、この場合は正しいオプションですか?

    Avoid using hardware identifiers. In most use cases, you can avoid using hardware identifiers, such as 
SSAID (Android ID), without limiting required functionality.

             Android 10 (API level 29) adds restrictions for non-resettable dentifiers, which include both 
            IMEI and serial number. Your app must be a device or profile owner app, have
         special carrier permissions, or have the READ_PRIVILEGED_PHONE_STATE privileged permission
     in order to access these identifiers.

ドキュメントへのリンク-

https://developer.android.com/training/articles/user-data-ids

または、上記を行う他の方法はありますか?前もって感謝します。

4

2 に答える 2

0

独自のルールを定義して一意の ID を生成し、それを sp に保存できます。確認する必要があるたびに、それを取得し、サービスが提供するデータと比較します。

または、アドバイス ID を一意のデバイス ID として使用することもできます。

于 2020-01-22T04:00:20.633 に答える