zoukankan      html  css  js  c++  java
  • android短信发送器源代码

    Activity类:

    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.view.View;
    import android.view.View.OnClickListener;
    import android.widget.*;

    public class SmsActivity extends Activity {
     private EditText phoneText; 
     private EditText contentText;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           
            phoneText=(EditText)findViewById(R.id.phoneText);
            contentText=(EditText)findViewById(R.id.contentText);
           
            sendSms();
        }
       
        public void sendSms(){      
            Button button=(Button)findViewById(R.id.button);
            button.setOnClickListener(new SmsOnClick());
        }
       
        private final class SmsOnClick implements OnClickListener{
      @Override
      public void onClick(View v) {
       String phonenumber=phoneText.getText().toString();
       String content=contentText.getText().toString();
       
       if(phonenumber==null||phonenumber.length()<1){
        Toast.makeText(SmsActivity.this, R.string.empty, Toast.LENGTH_SHORT).show();
       }else{
        SmsManager smsManager = SmsManager.getDefault();
        PendingIntent sentIntent = PendingIntent.getBroadcast(SmsActivity.this,0, new Intent(), 0);
        if (content.length() > 70) {// 如果字数超过70,需拆分成多条短信发送
         List<String> msgs = smsManager.divideMessage(content);
         for (String msg : msgs) {
          smsManager.sendTextMessage(phonenumber, null, msg, sentIntent, null);
          // 最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图
         }
        } else {
         smsManager.sendTextMessage(phonenumber, null, content, sentIntent, null);
        }
       }
      }     
        }
    }

    Manifest添加sms permission

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

  • 相关阅读:
    JS DOM基础
    JS 部分常见循环、分支、嵌套练习
    记一些让footer始终位于网页底部的方法
    JS 实现banner图的滚动和选择效果
    JS 部分基础内容总结
    Flex弹性布局基础教程
    My SQL数据库的安装与配置
    网页共用头部和尾部的部分方法
    Unity3d入门 关于unity工具的熟悉
    Unity3d学习 制作地形
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/3764833.html
Copyright © 2011-2022 走看看