Android 通过模拟器发送电话号码

Android 通过模拟器发送电话号码,android,android-emulator,phone-number,Android,Android Emulator,Phone Number,我正在制作一个应用程序,我想检索设备电话号码并将其发送到服务器上。但我正在android emulator上测试这个应用程序。谁能告诉我如何在模拟器和实际设备中设置或获取电话号码 谢谢。在DDMS透视图中,您将看到Emulator Control选项卡,您可以从那里模拟呼叫。 如果您在那里看不到Emulator控件。使用窗口>显示/查看>仿真器控件使选项卡显示 要在代码中访问设备电话号码,请使用telephonymanager.getLine1Number(); 您需要在清单文件中为此设置读取状

我正在制作一个应用程序,我想检索设备电话号码并将其发送到服务器上。但我正在android emulator上测试这个应用程序。谁能告诉我如何在模拟器和实际设备中设置或获取电话号码


谢谢。

DDMS透视图中,您将看到Emulator Control选项卡,您可以从那里模拟呼叫。 如果您在那里看不到Emulator控件。使用窗口>显示/查看>仿真器控件使选项卡显示

要在代码中访问设备电话号码,请使用telephonymanager.getLine1Number();
您需要在清单文件中为此设置读取状态权限。

您不能从设备调用模拟器。但是您可以调用两个模拟器。有关如何操作的详细信息?您可以转到DDMS透视图,然后转到Emulator控制选项卡,您可以从那里调用其他Emulator。

如果使用电话管理器,我们可以在emulator中获取电话号码

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\u PHONE\u STATE权限。
所以Emulator也有自己的电话号码。

在Emulator控件中,我们只能打电话给Emulator,但我们无法获取设备自己的电话号码。您无法在真实设备上获取电话号码。在模拟器上,它们是端口。例如
emulator:5554
,那么电话号码是
5554
。我的印象是你可以得到电话号码,但并不总是这样。如果可以通过调用TelephonyManager.getLine1Number()获取电话号码,则这取决于电话子系统的状态及其与网络的连接。我不是说调用模拟器。我想检索仿真器的实际电话号码。可以在仿真器上看到仿真器的实际电话号码。它将是4位数字,例如:-5544或5546