2010-11-30 15 views
6

私は、デバイスを特定の番号/文字列で識別する必要があるAndroidアプリケーションを構築しています。Android携帯の一意の識別子

私はANDROID_IDについて聞いたことがありますが、一部の電話機モデルやアップデートでも同じであるという報告もあります。 もう1つは、工場出荷時のリセットまたはシステムの再インストール後に再作成されることです。私はそれが同じであった場合私が好むが、私と一緒に暮らすことができます。

他の権限を要求せずに電話機を識別する別の方法はありますか? IMEIはそれらを必要とします(android.permission.READ_PHONE_STATE)が、ユーザーを怖がらせる可能性があります。

どのようにShazamはそれをしますか?私はそれが完全にシステムを再インストールしたにもかかわらず、それが電話を永久に識別することを知っている(それは、私がユーザーであったことを記憶していて、

答えて

2
+0

OPからの理由でそのリンクから受け入れられた回答はうまくいかないが、魅力的なWi-Fi対応のMACアドレス解決策がある。 –

+1

私は言及すべきでした、最も多くの票を持つ答えを使ってください(今のところ13)、それは受け入れられた答えではありませんが、より良い答えであり、OPに答えます。 –

+0

ありがとう! READ_PHONE_STATE権限が必要ですが、これは私が必要なものです。 – Leonti

0

よく知られている場所にあるファイルにGUIDを作成し、そのGUIDを独自の識別子にするのはなぜですか?そうすれば、ファイルシステムへのアクセスを除いて、すべてのアクセス権を必要とせずに完全に制御できます。

+0

ソフトウェア全体で生成されたIDを定数の上に、つまりデバイスIDを基にしないでどのように再インストールすればよいでしょうか? –

+0

@error:ソフトウェアインストーラは、既に存在する場合、GUIDファイルをリセットしないほどスマートでなければなりません。 –

+1

私はそれについて考えていましたが、ANDROID_IDを使用するのとほぼ同じです(ただし、一部のデバイスで同じIDの問題は解決します)。悪いことは、完全なシステムの再インストールまたは工場出荷時のリセット後に消えてしまうことです。私は選択肢があると思います - 現在のシステムインストールのIDまたは権限を昇格しているデバイスID。 – Leonti