首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:获取AVD的端口号并向自身发送消息

如何:获取AVD的端口号并向自身发送消息
EN

Stack Overflow用户
提问于 2013-05-05 07:01:24
回答 2查看 2.9K关注 0票数 2

我怎样才能做到以下几点?

  1. 从我的代码而不是命令行获取我的AVD的端口号。

  1. 使用步骤1中获得的端口号从AVD向自身发送消息。

(有可能:https://stackoverflow.com/questions/8676866/could-one-emulator-send-a-sms-to-itself)

EN

回答 2

Stack Overflow用户

发布于 2013-05-05 07:25:38

从控制台发送短信:

1)打开控制台;

2)键入“telnet localhost xxxx”,其中xxxx是模拟器ID,这与标题栏中仿真器名称前面的数字相同,通常为5554,除非您有其他模拟器运行;

3)键入“SMS发送1234567消息”,其中消息是短信的文本

4)观察模拟器上的通知栏,您将看到发送的SMS消息

只要你愿意成为一个肉制品SMS网关,在模拟器之间手动传输消息,你就能得到你想要的东西。

在模拟器实例之间发送短消息:

使用模拟器ID作为电话号码。仿真器似乎使用格式为1 555 521 xxxx的虚拟电话号码,其中xxxx是仿真器id,例如1555 521 5554。

票数 1
EN

Stack Overflow用户

发布于 2016-02-10 15:34:46

非常好的问题:我的答案也有点复杂,但很简单: Yes...You可以获得运行AVD的端口号。简单。你必须:

  1. 获取模拟器的电话号码。

  1. 电话号码的最后四位数是端口号5554、5556等。

代码片段:

代码语言:javascript
复制
        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);

报表文件中的允许权限:

代码语言:javascript
复制
 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16382188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档