1

現在、Android 2.3 プラットフォームで 1 つのアプリケーションを開発しています。しかし、Android 2.2でテストすると、SIM番号または携帯電話番号を取得できません。私のアプリケーションでの主要な要件。以下は、Android 2.2 で失敗する正確な API です。

String phoneNumber = telephonyManager.getLine1Number();

Android 2.2 では null を返し、Android 2.3 では電話番号を返します。

回避策はありますか?

4

1 に答える 1

2

TelephonyManager.getLine1Number()メソッドはAPI レベル 1から存在しているため、これは API レベルの問題ではありません。すべてのSIMカードがその情報を提供するわけではないため、おそらくSIMカードに関係しています.

コードをテストするためにデバイスを使用していて、1 つのデバイスで 2.2 を実行し、別のデバイスで 2.3 を実行していると思いますが、これは正しいですか?

デバイス間で SIM カードを交換してみて、どのデバイスに問題があるかを確認してください。getLine1Number()問題は電話ではなく SIM カードにあると思われます。

于 2011-10-08T17:32:20.417 に答える