2011-10-13 56 views
8

次のAPIを使用して電話番号を取得しています。ただし、デバイスの一部は次の形式で番号を返します。電話番号から「+」と国コードを削除するにはどうすればよいですか?

"+" +国コード+電話番号Ex。 +12062436969

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

私は、この「+」記号と国コードを削除する方法/アルゴリズムを見つけるしたいと思いますので、私は最後の10桁の数字を取得します。 Ex。 +12062436969 - > 2062436969

私は最後の10桁が必要だと思います。誰もが何か考えを提案できますか?

答えて

19

あなたは間違いなく、この素晴らしいライブラリを見ている必要があります:

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

これはあなたの問題を解決し、あなたは、テレフォニーものをやっているので、も、あなたはもっと役立つかもしれません。

+0

絶対に正しい......... + 1あなたのため.... –

+0

上記プロジェクトのリンクが更新されました:https://github.com/googlei18n/libphonenumber – Benjamin

関連する問題