两个Android模拟器互发短信

来源:互联网 发布:手机投影画画软件 编辑:程序博客网 时间:2024/05/17 06:47

直接上代码

1.   编辑字符串strings.xml文件内容为:

    <string name="number">请输入手机号码:</string>    <string name="app_name">SendMessage</string>    <string name="content">请输入短信内容</string>    <string name="send">发送</string>   <string name="action_settings">TODO</string>

2.编辑layout布局文件main.xml文件内容为:

<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:id="@+id/textviewnumber"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/number" />        <!-- 手机号码编辑框 -->    <EditText        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:ems="10"        android:id="@+id/mobile" >        <requestFocus />    </EditText>    <!-- 请输入信息内容标签 -->    <TextView        android:layout_width="fill_parent"    android:layout_height="wrap_content"     android:text="@string/content" />        <!-- 信息内容编辑框 -->    <EditText         android:layout_width="fill_parent"    android:layout_height="wrap_content"     android:minLines="3"       android:id="@+id/message" />        <!-- 发送按钮 -->    <Button         android:layout_width="fill_parent"    android:layout_height="wrap_content"     android:text="@string/send"    android:id="@+id/send"/>    </LinearLayout>

3编辑 MainActivity

package com.example.sendmessage;import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //获取button按钮        Button button = (Button) this.findViewById(R.id.send);        //注册按钮事件        button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//根据id获取手机号码编辑框EditText mobileText = (EditText) findViewById(R.id.mobile);//获取手机号码String number = mobileText.getText().toString();//根据id获取信息内容编辑框EditText messageText = (EditText) findViewById(R.id.message);//获取信息内容String message = messageText.getText().toString();if(message != null) {SmsManager smsManager = SmsManager.getDefault();//如果长度没有超过限制List<String> texts= smsManager.divideMessage(message);for(String text:texts){/*sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent):destinationAddress:接收方的手机号码scAddress:短信中心号码,测试时可以不填写。text:信息内容sentIntent:发送是否成功的回执,以后会详细介绍。DeliveryIntent:接收是否成功的回执,以后会详细介绍。Log.i():写入日志,方便调试。*/smsManager.sendTextMessage(number, null, text, null, null);    Log.i("sms", "send a message");    Toast.makeText(getApplicationContext(), "发送完毕", Toast.LENGTH_SHORT).show();  }}}});}}


4.编辑AndroidManifest.xml内容

<!-- 注册发送短信的权限,必须加,否则没有权限发短信 --><uses-permission android:name="android.permission.SEND_SMS" />



0 0