我正在制作一个应用程序,我想检索设备电话号码并在服务器上发送。但我正在Android模拟器上测试这个应用程序。任何人都可以告诉我如何在模拟器和实际设备中设置或获取电话号码。
感谢。
答案 0 :(得分: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权限。 所以Emulator也有自己的电话号码。
答案 1 :(得分:0)
在 DDMS 透视图中您将看到模拟器控制标签,您可以从那里模拟来电。 如果你没有看到Emulator Control那里。使用窗口>显示/查看>模拟器控制以显示选项卡。
要访问代码中的设备电话号码,请使用telephonymanager.getLine1Number(); 您需要在清单文件中为此设置READ_PHONE_STATE权限。
答案 2 :(得分:0)
您无法通过设备呼叫模拟器。但是你可以调用两个模拟器。有关如何的详细信息?您可以转到DDMS透视图然后使用Emulator Control选项卡,您可以从那里调用其他模拟器。 http://developer.android.com/tools/devices/emulator.html