您的位置:首页 > 移动开发 > Android开发

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

2011-04-14 16:20 288 查看
在模拟器上实现打电话和发短信,另外还可以在命令行下或者可以利用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:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/inputprompt" />
<EditText android:id="@+id/inputnumedittext"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<Button android:id="@+id/voicebtn" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/voice" />
<Button android:id="@+id/smsbtn" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/sms" />
</LinearLayout>
</LinearLayout>


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

SMSActivity:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/inputmessage" />
<EditText android:id="@+id/messageedittext"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:minLines="3" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<Button android:id="@+id/sendbtn" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/send" />
<Button android:id="@+id/clearbtn" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/clear" />
</LinearLayout>
</LinearLayout>


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

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Android Voice</string>
<string name="inputprompt">Please input PhoneNum:</string>
<string name="inputmessage">Please input SMS Content:</string>
<string name="voice">Voice</string>
<string name="sms">SMS</string>
<string name="send">Send</string>
<string name="clear">Clear</string>
</resources>


4.大功告成,如果你开启两个模拟器的话,比如一个端口号是5554,一个是5556,运行工程是在5556端口号模拟器中,在电话号码输入框中输入5554,点击拨打或者发短信后,5554模拟器就会接收到来电请求或者短信。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: