Android短信发送代码

来源:互联网 发布:淘宝吉他店铺介绍 编辑:程序博客网 时间:2024/05/01 19:28
  1. AndroidManifest.xml:

    <?xml version="1.0" encoding="utf-8"?>

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"

          package="cn.itcase.activity"

          android:versionCode="1"

          android:versionName="1.0">

        <application android:icon="@drawable/icon" android:label="@string/app_name">

            <activity android:name=".SmsActivity"

                      android:label="@string/app_name">

                <intent-filter>

                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />

                </intent-filter>

            </activity>

        </application>

        <uses-sdk android:minSdkVersion="8" />

    <uses-permission android:name="android.permission.SEND_SMS" />

    </manifest> 

  2. 2.SmsActivity

    package cn.itcase.activity;

    import java.util.List;

    import android.app.Activity;

    import android.os.Bundle;

    import android.telephony.SmsManager;

    import android.view.View;

    import android.widget.Button;

    import android.widget.EditText;

    import android.widget.Toast;

    public class SmsActivity extends Activity {

       

    private EditText mobileText;

    private EditText contentText;

        @Override

        public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.main);

            //获取电话号文本框

            mobileText = (EditText)this.findViewById(R.id.mobile);

            //获取短信内容文本框

            contentText = (EditText)this.findViewById(R.id.content);

        

            //获取按钮

            Button button = (Button)this.findViewById(R.id.button);

            

            button.setOnClickListener(new View.OnClickListener(){

    public void onClick(View v) {

    //获取电话号码

    String moblie = mobileText.getText().toString();

    //短信内容

    String content = contentText.getText().toString();

    //获取短信管理器

    SmsManager smsManager = SmsManager.getDefault();

    //如果汉字大于70个

    if(content.length() > 70){

    //返回多条短信

    List<String> contents = smsManager.divideMessage(content);

    for(String sms:contents){

    //1.目标地址:电话号码 2.原地址:短信中心服号码3.短信内容4.意图

    smsManager.sendTextMessage(moblie, null, sms, null, null);

    }

    }else{

    smsManager.sendTextMessage(moblie, null, content, null, null);

    }

    //吐西1.应用上下文2.提示内容3.时间

    Toast.makeText(SmsActivity.this,R.string.info,2).show();

    }

            });

            

        }

    }

  3. main.xml:

    <?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/moblie"

        />

        

        <EditText android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:id="@+id/mobile"

        />

        <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/content"

        />

        

        <Button android:layout_width="wrap_content" 

        android:layout_height="wrap_content"  

         android:text="@string/button"

         android:id="@+id/button"

         />

         

    </LinearLayout>

0 0