جافا - استعادة رقم بطاقة SIM على الروبوت
لا يوجد حل موثوق لهذه المشكلة لأن رقم الهاتف غير مادي ومخزن في بطاقة sim ، أو يتم استرداده من شبكة الناقل. أفضل حل هو أن تطلب من المستخدم إدخال رقمه بنفسه. نقدم هنا حلا ولكن لا يزال يتعين تحسينه في المستقبل.The class TelephonyManager معلومات حول خدمة الاتصال الهاتفي والجهاز. يمكن لتطبيق Android استخدام طرق هذه الفئة لتحديد رقم sim ورقمه التسلسلي ، على سبيل المثال.
The method < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >getLine1Number () < / span > إرجاع رقم الهاتف للسطر 1 وإرجاع null إذا كان MISISDN غير متوفر.
يجب عليك أيضا إضافة الإذن في الملف Androidmanifest.xml:
TelephonyManager telemamanger=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
سلسلة getSimSerialNumber = telemamanger.getSimSerialNumber ();
سلسلة getSimNumber = telemamanger.getLine1Number ();
< يستخدم إذن الروبوت: الاسم = "android.permission.READ_PHONE_STATE" / >
< / pre> المراجع:
http://stackoverflow.com/questions/8570945/get-msisdn-from-the-sim-using-android< / a>