当前位置: 移动技术网 > IT编程>移动开发>Android > Android使用SmsManager实现短信发送功能

Android使用SmsManager实现短信发送功能

2019年07月24日  | 移动技术网IT编程  | 我要评论

河北泊头特大杀人案,亚洲杯赛程,俞夏被谁带走

安卓使用smsmanager实现发送短信,供大家参考,具体内容如下

关键代码实现

package com.example.sms; 
 
import java.util.arraylist; 
 
import android.app.activity; 
import android.os.bundle; 
import android.telephony.smsmanager; 
import android.text.textutils; 
import android.view.view; 
import android.view.view.onclicklistener; 
import android.widget.edittext; 
import android.widget.toast; 
 
public class mainactivity extends activity implements onclicklistener { 
   
  private edittext mnumbertext; 
  private edittext mcontenttext; 
   
  protected void oncreate(bundle savedinstancestate) { 
    super.oncreate(savedinstancestate); 
    settitle(getstring(r.string.app_name)); 
    setcontentview(r.layout.activity_main); 
     
    mnumbertext = (edittext)this.findviewbyid(r.id.number);//找到number 
    mcontenttext = (edittext)this.findviewbyid(r.id.msg_content);  
    findviewbyid(r.id.send).setonclicklistener(this); 
  } 
   
  @override 
  public void onclick(view arg0) { 
    string content = mcontenttext.gettext().tostring(); 
    string number = mnumbertext.gettext().tostring(); 
     
    if(textutils.isempty(number)){ 
      showtoast("请输入手机号"); 
      return; 
    } 
    if(textutils.isempty(content)){ 
      showtoast("请输入内容"); 
      return; 
    } 
     
    arraylist<string> messages = smsmanager.getdefault().dividemessage(content); 
    for(string text : messages){ 
      smsmanager.getdefault().sendtextmessage(number, null, text, null, null); 
    } 
    showtoast(getstring(r.string.success)); 
  } 
   
  private void showtoast(string msg) { 
    toast.maketext(mainactivity.this, msg, toast.length_long).show(); 
  } 
   
} 

xml布局文件

<?xml version="1.0" encoding="utf-8"?> 
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:background="#87ceeb" 
  android:paddingtop="5dp" > 
 
  <edittext 
    android:id="@+id/number" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="请输入手机号" 
    android:inputtype="number" /> 
 
  <linearlayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignparentbottom="true" 
    android:gravity="center_vertical" 
    android:orientation="horizontal" > 
 
    <edittext 
      android:id="@+id/msg_content" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:hint="请输入短信内容" /> 
 
    <button 
      android:id="@+id/send" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:gravity="center_vertical" 
      android:text="@string/button" 
      android:textcolor="#ff1493" /> 
  </linearlayout> 
 
</relativelayout> 

记得权限

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

附上源码:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网