如何:
1)获取我的AVD [从我的代码而不是命令行。]
2)使用在步骤1中获得的端口号从AVD向自身发送消息。
答案 0 :(得分:1)
从控制台发送短信:
1)打开控制台;
2)输入'telnet localhost xxxx',其中xxxx是模拟器ID。这与您的标题栏中模拟器名称前面的数字相同,通常为5554,除非您有其他模拟器在运行;
3)输入'sms发送1234567消息'消息是SMS消息的文本
4)观看模拟器上的通知栏,您将看到发送短信
只要你愿意成为一个肉制品短信网关,在模拟器之间手动传输信息,你就可以得到你想要的东西。
在模拟器实例之间发送短信:
使用模拟器ID作为电话号码。仿真器似乎使用格式为1 555 521 xxxx的虚拟电话号码,其中xxxx是仿真器ID,例如, 1 555 521 5554。
答案 1 :(得分:1)
非常好的问题:我回答的有点复杂但很容易: 是....您可以获取正在运行AVD的端口号。 简单您需要做什么:
获取模拟器的电话号码
电话号码的最后4位数是端口号。 5554或5556 ....等
代码段:
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = telephonyManager.getLine1Number();
String portNumber = phoneNumber.substring(phoneNumber.length() - 4, phoneNumber.length());
Log.d(TAG, "Line1 number # " + portNumber);
tv1.setText(portNumber);
在清单文件中允许权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<强>输出:强>