getConnectionInfo()。getMacAddress()を一意のデバイス識別子として使用した場合の既知のバグや問題はありますか?
代替手段の1つであるAndroidIDは、一部のタブレットでは使用できない(または実際には一意ではない)ようです。不合格...
私が知っている唯一の問題は、Wi-Fi が有効になっている場合にのみ利用できることです。
これは大きな問題だと思います。なぜならスマートフォン ユーザーの中には、Wi-Fi をまったくオンにしない人もいるからです。アプリ自体で Wi-Fi をオンにすることはできますが、これはアプリに追加の権限「android.permission.CHANGE_WIFI_STATE」が必要であることを意味します。
あなたの一般的な問題 - デバイスを一意に識別する方法 - は広く議論されています。
http://android-developers.blogspot.ca/2011/03/identifying-app-installations.html
昨年の Google I/O のこのビデオで、Reto Meier は、デバイスを正しく識別できないというまさにその問題について話しました。
解決策については、もう覚えていないので、ビデオを見る必要があります。しかし、「MacAddress」ソリューションに関する彼の懸念を覚えています。このソリューションの問題は、特定の「インストール」ではなく特定のデバイスに対処することです。アプリをインストールしたユーザーが、アプリをインストールする別の人に電話を販売した場合の問題を考えてみてください。MacAddress では、これら 2 つを区別する機会がありません ...