Agar internet muammo bo'lmaydi desangiz mac adress bo'yicha ishlasangiz xam bo'ladi, masalan:
Dastur o'rnatilgandan keyin birinchi marta ochilganda kod so'rasin. Kod kiritadigan joyda 2 ta tugma bo'ladi:
1. Kodni so'rash
2. Kodni faollashtirish.
Kodni so'rashga bosganda qurilmani mac adresini va qurilmadagi sim karta nomerini olib serverga junatadi. Serverda bazada ikkalasi xam saqlanib qoladi. Keyin unga kodni olish uchun sizning aloqa ma'lumotlaringiz ko'rinsin. Siz uni kod so'ragandagi nomer yoki vaqt bo'yicha tanib olasiz. Xar bir mac adress (string) uchun o'zingizni algoritmingizda yoki ma'lum algoritmda kod generatsiya qilasizda unga berasiz. U o'sha kodni tergandan keyin dastur qurilmani mac adresini oladida o'sha algoritm bo'yicha kod generatsiya qilib, foydalanuvchi kiritgan kod bilan solishtiradi. Agar mos tushsa dasturni ishga tushiradi bo'lmasa dasturni ishga tushirmasdan turaveradi. Dasturni bir marta faollashtirilgandan keyin kodni qayta so'ramaydigan qilasiz. Bunday usulda dastur xar bir qurilma uchun aloxida aktivlashlatiriladi, agar xar bir foydalanuvchi uchun aloxida qilaman desangiz login va parolli qilishingiz mumkin, lekin bunda boshqa boshqa telefonlarga xam ochib ishlataveradi sessiyani tekshirib turmasangiz. Buning uchun internet ishlab turishi kerak. Bu esa foydalanuvchilarda noqulayliklar tug'diradi.
P.S. Android qurilmalarni mac adresini olish xaqida:
https://stackoverflow.com/questions/11705906/programmatically-getting-the-mac-of-an-android-device
Sim kartani nomerini olish:
https://stackoverflow.com/questions/14051023/how-to-get-current-sim-card-number-in-android
P.S.S Mac adresni o'rniga boshqa unikal narsa olsangiz xam bo'ladi.
P.S.S.S Bu shunchaki nazariya, man android dasturchi emasman