1

ユーザーの携帯電話番号を取得するには、次のようにします。

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_MANAGER);
String mobileNumber = tm.getLine1Number();

この方法は、SIMカードがほとんどプリペイドであるフィリピンでは100%機能しているようです。番号を変更する必要がある場合は、新しい番号を購入するだけです。しかしデンマークでは、私はいつも何も得られません。何故ですか?また、これ以外にユーザーの携帯番号を取得する方法はありますか?

4

1 に答える 1

1

あなたの電話番号はSIMカードのメモリに保存されています(ここでは連絡先のメモリについては話していません)。SIMカードに番号を追加するかどうかは、SIMカードの製造元によって異なります。そのため、SIMカードに番号が含まれていない可能性があります。

これを解決するには、SIMで電話番号を手動で定義する必要があります。古いSonyEricsson電話またはiPhoneを取り出し、SIM設定(電話のモデルによって異なります)に移動して、SIMカードの番号を定義します。完了すると、コードはSIMから読み取ることができるようになります。

場合によっては、SIMに電話番号が保存されていないTre-Sverige SIMカードを使用していますが、上記の手順を実行すると、番号を読み取ることができるようになります。

于 2012-10-16T11:43:47.997 に答える