3

私はアプリケーションを作成しており、デバイスの電話番号を取得してサーバーに送信したいと考えています。しかし、私はこのアプリケーションを Android エミュレーターでテストしています。エミュレータと実機で電話番号を設定または取得する方法を誰か教えてください。

ありがとう。

4

3 に答える 3

1

テレフォニーマネージャーを使用すると、エミュレーターで電話番号を取得できます

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String phone = tm.getLine1Number();

    Toast toast = Toast.makeText(getApplicationContext(), phone, Toast.LENGTH_SHORT);
    toast.show();

電話番号のトーストを作成すると、.. 15555215554

android.permission.READ_PHONE_STATE パーミッションも必要です。そのため、エミュレーターにも独自の電話番号があります。

于 2012-07-22T10:32:21.257 に答える
0

DDMSパースペクティブでは、そこから呼び出しをエミュレートできるEmulator Controlタブが表示されます。そこに Emulator Control が表示されない場合。Window> Show /View > Emulator Control を使用して、タブを表示します。

コードでデバイスの電話番号にアクセスするには、telephonymanager.getLine1Number(); を使用します。そのためには、マニフェスト ファイルに READ_PHONE_STATE 権限を設定する必要があります。

于 2012-07-22T10:08:44.357 に答える
0

デバイスからエミュレーターを呼び出すことはできません。ただし、2 つのエミュレーターを呼び出すことができます。方法の詳細については? DDMSパースペクティブに移動してから、エミュレーターコントロールタブに移動して、そこから他のエミュレーターを呼び出すことができます。 http://developer.android.com/tools/devices/emulator.html

于 2012-07-22T10:12:43.427 に答える