2011-10-13 12 views
8

मैं फ़ोन नंबर प्राप्त करने के लिए निम्नलिखित API का उपयोग कर रहा हूं; हालांकि, कुछ डिवाइस निम्न प्रारूप में संख्या वापस कर देंगे:मैं फ़ोन नंबर से "+" और देश कोड कैसे हटा सकता हूं?

"+" + देश कोड + फोन नंबर पूर्व। +12062436969

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 
String phoneNumber = tm.getLine1Number(); 

मैं एक तरह से/एल्गोरिथ्म इस "+" चिह्न और देश कोड को दूर करने के पता लगाने के लिए चाहते हैं, तो मैं केवल पिछले दस अंक मिल जाएगा। पूर्व। +12062436969 -> 2062436969

मेरा मानना ​​है कि मुझे केवल अंतिम दस अंकों की आवश्यकता है। क्या कोई भी किसी भी विचार का सुझाव दे सकता है?

उत्तर

19

आप निश्चित रूप से इस अद्भुत पुस्तकालय पर एक नजर है चाहिए:

http://code.google.com/p/libphonenumber/
https://github.com/googlei18n/libphonenumber

यह आपकी समस्या का समाधान होगा और यहां तक ​​कि यदि आप और अधिक मदद कर सकता है आप टेलीफोनी सामान कर रहे हैं के बाद से।

+0

बिल्कुल सही सर ......... + 1 आपके लिए .... –

+0

उपर्युक्त परियोजना के लिए अद्यतन लिंक: https://github.com/googlei18n/libphonenumber – Benjamin

संबंधित मुद्दे