我正在制作一个应用程序,我想检索设备电话号码并将其发送到服务器上。但我正在 android 模拟器上测试这个应用程序。谁能告诉我如何在模拟器和实际设备中设置或获取电话号码。
谢谢。
我正在制作一个应用程序,我想检索设备电话号码并将其发送到服务器上。但我正在 android 模拟器上测试这个应用程序。谁能告诉我如何在模拟器和实际设备中设置或获取电话号码。
谢谢。
如果我们使用电话管理器,我们可以在模拟器中获取电话号码
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 权限。所以模拟器也有自己的电话号码。
在DDMS透视图中,您将看到Emulator Control选项卡,您可以从那里模拟调用。如果您没有看到 Emulator Control 那里。使用 Window> Show /View > Emulator Control 使选项卡出现。
要访问代码中的设备电话号码,请使用 telephonymanager.getLine1Number(); 为此,您需要在清单文件中设置 READ_PHONE_STATE 权限。
您无法从您的设备调用模拟器。但是您可以调用两个模拟器。详情如何?您可以转到 DDMS 透视图,然后转到 Emulator Control 选项卡,您可以从那里调用其他仿真器。 http://developer.android.com/tools/devices/emulator.html