جافا - استعادة رقم بطاقة SIM على الروبوت

لا يوجد حل موثوق لهذه المشكلة لأن رقم الهاتف غير مادي ومخزن في بطاقة sim ، أو يتم استرداده من شبكة الناقل. أفضل حل هو أن تطلب من المستخدم إدخال رقمه بنفسه. نقدم هنا حلا ولكن لا يزال يتعين تحسينه في المستقبل.

The class TelephonyManager معلومات حول خدمة الاتصال الهاتفي والجهاز. يمكن لتطبيق Android استخدام طرق هذه الفئة لتحديد رقم sim ورقمه التسلسلي ، على سبيل المثال.

The method  < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >getLine1Number () < / span >  إرجاع رقم الهاتف للسطر 1 وإرجاع null إذا كان MISISDN غير متوفر.

 
TelephonyManager telemamanger=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
سلسلة getSimSerialNumber = telemamanger.getSimSerialNumber ();
سلسلة getSimNumber = telemamanger.getLine1Number ();
يجب عليك أيضا إضافة الإذن في الملف  Androidmanifest.xml:

< يستخدم إذن الروبوت: الاسم = "android.permission.READ_PHONE_STATE" / > 
< / pre> المراجع:
http://stackoverflow.com/questions/8570945/get-msisdn-from-the-sim-using-android< / a>