آموزش به دست آوردن IMEI در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن IMEI در برنامه نویسی اندروید می پردازیم در ادامه توضیح خواهیم داد که IMEI چیست و به چه دردی می خورد با ما همراه باشید.
IMEI چیست؟
IMEI در واقع برگرفته از عبارت “International Mobile Equipment Identity” یا «شناسه بین المللی تجهیزات موبایل» است. هرگاه گوشی میخرید احتمالاً بر روی جعبه یا حتی رسید خرید دیدهاید که این کد نوشته شده است. اگر هم گوشی خود را برای تعمیر به نمایندگی برده باشید، حتما بسیار مشاهده کردهاید که این کد را روی برگه گارانتی هم مینویسند.
IMEI استاندارد، همین طور که پیشتر گفته شد، یک کد ۱۴ رقمی به همراهی ۲ رقم کد “SV” یا “Software Version” که بیشتر در دستگاههای جدید دیده میشود. هدف استفاده از IMEI، برای شناسایی تلفنهای همراه و همچنین مسدود کردن آنها از طریق شبکه است. اگر خدای نکرده گوشیتان گم شد، میتوانید با دادن این کد به اپراتور، گوشیتان را مسدود کنید تا احیاناً از آن سوء استفاده نشود. پلیس هم معمولاً گوشیهای دزدیده شده را با IMEI آنها طبقهبندی و ردیابی میکند.
کجا از آن استفاده می شود ؟
همان طور که پیشتر توضیح داده شد برای مسدود سازی در شبکه کاربرد دارد به طور مثال هم اکنون در اینستاگرام این قابلیت پیاده سازی شده است تا حالا از خودتان پرسیده بودید چرا فقط می توان 10 اکانت با یک گوشی در اینستاگرام ایجاد کرد ؟! علت آن همین IMEI است که در صورتی که شما 10 حساب کاربری ایجاد کنید دیگر قادر به ساخت حساب کاربری نخواهید بود.
ابتدا شما باید دسترسی مورد نیاز برای استفاده از این قابلیت را در AndroidManifest.xml تعریف کنید.
پس وارد آن شده و خط زیر را اضافه کنید.
1 | <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> |
وارد layout خود شده و کد های زیر را قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="24dp" android:text="GET IMEI" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="170dp" android:gravity="center" android:text="Your IMEI Number :" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> |
سپس وارد اکتویتی خود شده و کد زیر را قرا دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package ir.programchi; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { TextView imei_number; Button get_imei; String IMEI_Number_Holder; TelephonyManager telephonyManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imei_number = (TextView)findViewById(R.id.textView1); get_imei = (Button)findViewById(R.id.button1); telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); get_imei.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { IMEI_Number_Holder = telephonyManager.getDeviceId(); imei_number.setText(IMEI_Number_Holder); } }); } } |
به همین ساگی کد IMEI دریافت شد.
این آموزش هم به پایان رسید.
موفق و موید باشید.
سلام
آیا این کد برای اندرویدهای 6 به بالا هم کاربرد دارد؟
بله مشکلی ندارد تست شده است.
برای اندروید 10 مشکل دارد
سلام
میشه با کد imei گوشی رو تعیر داد؟ اگه ممکنه اموزشش رو هم بذارید
سپاس فراوان
فکر نمی کنم امکان پذیر باشد و باید گوشی روت شده باشد !
موفق باشید.
با سلام
در لینک زیر خوندم که دسته ای از گوشی ها هستند که یک شماره سریال تکراری (معادل 9774d56d682e549c) را برمی گردانند.
ایا این مسئله صحت داره؟
سلام و درود
کد بالا از همه نظر یک کد unique برای 99 درصد گوشی ها بر خواهد گردوند برای اینکه این کلید شما کمی unique تر شود شما یکسری کاراکتر به آن اضافه کنید تا مشکلی نداشته باشید ولی صحت این موضوع رو تایید نمی کنم.
موفق باشید.
سلام
برای بدست آوردن imei دوم گوشی هم کدی هست؟