2016-09-25 2 views
1

アクセスするためのアクセス権が不要なアンドロイドデバイスの一意のIDはありますか?ユニークなデバイスIDを要求するアクセス権を必要としないIDを探してください

通常の場合(ROOTEDデバイスでは)何かを変更できないため、アプリケーションをインストールしたユーザーを確認して、選択したデバイスでのみ実行するようにユーザーをロックすることができます。

ユーザーが「工場出荷時の状態に復元する」またはシステムをフォーマットするときに、私が探しているIDを変更しないでください。

ありがとうございます。

+1

可能であれば、これはプライバシーの欠陥を表します。ユーザーを特定することが重要である場合は、ユーザーがユーザーを識別していることを知ることが重要です。 – CommonsWare

+0

インストール間で永続化する必要がありますか?それともインストールの中で?あなたがここで言ったことに基づいて、それは後者のように聞こえる。 その場合、UUIDを生成してサーバーに送信して、そのユーザーアカウントを格納することができます。その後、暗号化された方法でデバイスにローカルに格納して、検索/変更をより困難にします。 – matt

+0

明確にし、あなたのために働く可能性があることを確認できれば、私は完全な答えを書くことができます。 – matt

答えて

1

あなたがここで述べたところによると、アンインストールして再インストールした後に一貫性を維持するのではなく、インストール内で永続する一意の識別子だけが必要なように思えます。

これが当てはまる場合は、最初のアプリの起動時に(UUID.randomUUID().toString()を使用して)UUIDを生成し、サーバーに送信してそのユーザーアカウントで保存することができます。

次に、暗号化(例:RealmDB with encryptionを使用するか、または共有設定で暗号化して保存する)してデバイスにローカルに保存して、検索/変更による詐欺をより困難にします。

関連する問題