現在、私はAndroidデバイスの識別子としてMACアドレスを使用しています。Androidデバイスをプログラムで識別する方法は?
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String mac = wInfo.getMacAddress();
ただし、一部のユーザーのデバイスではmac
が空であることがわかりました。なぜそれが空になるのか少し混乱している。
理由を把握できれば、それが最高です!
それ以外の場合は、Android搭載デバイスを識別するための代替手段を提供できますか?
なぜあなたはこれをしたいですか? – iTech
@iTechこれは、ユーザーのデータをデータベースに格納するために使用されます。 – JackWM
代わりにユーザーアンドロイドアカウントを取得するのはどうですか?つまり電子メール もしあなたの携帯電話を売って新しい携帯電話を買ってしまったら、安定していますが、それでもプログラマチックにはどうすれば – iTech