2013-02-15 19 views
9

Şu anda bir Android cihazı için tanımlayıcı olarak MAC adresini kullanıyorum.Android cihazı program aracılığıyla nasıl belirlenir?

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
WifiInfo wInfo = wifiManager.getConnectionInfo(); 
String mac = wInfo.getMacAddress(); 

Ancak, ben mac bazı kullanıcıların cihazları için boş bulundu. Neden biraz boş olabileceğine kafam karıştı.

Nedeni anlayabilseydiniz, bu en iyisi!

Aksi takdirde, Android cihazını tanımlamak için bir alternatif sağlayabilir misiniz?

+0

Bunu neden yapmak istiyorsunuz? – iTech

+0

@iTech, kullanıcı verilerinin bir veritabanında saklanması için kullanılır. – JackWM

+0

Bunun yerine kullanıcı android hesabı almayı ne dersiniz? Yani 'e-posta' Daha istikrarlı, eğer kullanımı telefonunu sattıysa ve yeni bir tane aldıysa, – iTech

cevap

3

Android cihaz hakkında benzersiz bir şey bulmanın en iyi yolu seri numarasına erişmek olacaktır. Orada bu nasıl yapılacağına ilişkin diğer bazı mesajlar vardır, ama en çok görüntülenen burada kimse:

How to find serial number of Android device?

10

Sen imei temelinde benzersiz herhangi android cep belirleyebilir.

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
telephonyManager.getDeviceId(); 

AndroidManifest.xml içine iznini ekleyin:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

emülatörü, muhtemelen bir 0000 ... değeri gibi bir alırsınız. Cihaz kimliğini almak için cihazda kontrol edin.

+4

Telefon olmayan aygıtların benzersiz bir IMEI numarası olmayacak. – CommonsWare

İlgili konular