Android短信发送代码

  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>

这是一个自己开发的Android 直接发送短信方法附上代码Android短信功能,包括了对内容合法性的验证,发送完成弹出提示。自己开发的直接发送短信的方法:   private void sendSMS(String telNo,String smsStr,View v){    PendingIntent pi=    PendingIntent.getActivity(this, 0, new Intent(this,Sample_11_1.class), 0);    SmsManager sms=SmsManager.getDefault();    sms.sendTextMessage(telNo, null, smsStr, pi, null);    //短信发送成功给予提示    Toast.makeText(    Sample_11_1.this, //上下文    "恭喜你,短信发送成功!", //提示内容    5000 //信息显示时间    ).show();    v.setEnabled(true);//短信发送完成后恢复发送按钮的可用状态   }   对手机号码和短信内容的验证部分:   //获取输入的电话号码   EditText etTel=(EditText)findViewById(R.id.EditText02);   String telStr=etTel.getText().toString();   //获取输入的短信内容   EditText etSms=(EditText)findViewById(R.id.EditText01);   String smsStr=etSms.getText().toString();   //判断号码字符串是否合法   if(PhoneNumberUtils.isGlobalPhoneNumber(telStr)){//合法则发送短信    v.setEnabled(false);//短信发送完成前将发送按钮设置为不可用    sendSMS(telStr,smsStr,v);   }   else{//不合法则提示    Toast.makeText(    Sample_11_1.this, //上下文    "电话号码不符合格式!!!", //提示内容    5000//信息显示时间    ).show();   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值