-8

このアプリケーションをダウンロードしてこの番号を取得するときに、Androidアプリケーションを構築してユーザーの電話番号にアクセスできるようにするにはどうすればよいですか?
例えば:

 public class Phonenumber  
 {
      //functions 
 } 
4

3 に答える 3

4

ユーザーの電話番号を取得するのは非常に簡単です。

TelephonyManager tMgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

必須

permission READ_PHONE_STATE in android manifest file.
于 2013-03-11T09:17:54.980 に答える
1
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);      

String mPhoneNumber = tMgr.getLine1Number();

許可が必要READ_PHONE_STATEです。

androidマニフェストxmlファイルに以下の部分を追加します。

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
于 2013-03-11T09:19:10.570 に答える
1

他の提案として、TelePhonyManager.getLineNumber()を使用できます。しかし、私は1つ追加する必要があります。これは、すべてのオペレーターがこの方法で電話番号を取得することを保証するものではありません。電話番号がすべてのSIMカードに物理的に保存されているわけではなく、ネットワークから電話にブロードキャストされているわけでもないためです。そのため、一部のネットワークでは、番号が返されない場合があります。したがって、私にとって最善の解決策は、アプリケーションをグローバルにする場合は、ユーザーに電話番号の入力を求めることです。

さらに、それは重複した質問です。ここhttps://stackoverflow.com/a/6797278/931982を参照してください。

于 2013-03-11T09:25:14.533 に答える