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

您无法从您的设备调用模拟器。但是您可以调用两个模拟器。详情如何?您可以转到 DDMS 透视图,然后转到 Emulator Control 选项卡,您可以从那里调用其他仿真器。 http://developer.android.com/tools/devices/emulator.html

于 2012-07-22T10:12:43.427 回答