Android拨打电话和发短信的简单程序

时间:2022-11-09 23:06:39

在模拟器上实现打电话和发短信,另外还可以在命令行下或者可以利用Eclipse的ADT插件的Emulator control实现,具体方法去如下。

 

命令行:

假设你现在开启的模拟器的端口号(模拟器的标题栏上有)为5554。

1.打开命令行,输入telnet localhost 5554回车后,会有如下提示,说明你已经连接5554端口成功。

 

Android Console: type ‘help’ for a list of commands

OK

2.再输入gsm call 123456回车,即表示拨打电话号码123456,稍后会看到模拟器上正在拨打电话的界面。

 

Emulator control:

在Eclipse中选择windows->show view->other->Android->Emulator Control打开Emulator Control面板。

在Telephony Actions中先输入将要拨打的电话号码,然后选择Voice或者SMS(如果这边开启的模拟器端口号是5554,我们输入5554),点击Call即可实现拨打电话,模拟器上会显示来电界面。

 

 

下面进入正题,我们通过程序的方式来模拟打电话和发短信的功能。源码下载地址

1.首先创建一个VoiceActivity和使用的布局文件main.xml,可以选择打电话或者发短信,如果打电话则直接拨打,如果是发短信则跳转到SMSActivity,代码如下。

VoiceActivity:

 

 main.xml:

2. 下面为发短信的SMSActivity和布局文件sms.xml,代码如下。

SMSActivity:

 sms.xml:

3.这里在附上AndroidManifest.xml和strings.xml文件代码:

AndroidManifest.xml:(需要注意的是一定要把打电话和发短信的权限加入)

strings.xml:

4.大功告成,如果你开启两个模拟器的话,比如一个端口号是5554,一个是5556,运行工程是在5556端口号模拟器中,在电话号码输入框中输入5554,点击拨打或者发短信后,5554模拟器就会接收到来电请求或者短信。