Android短信发送器实现方法

Android短信发送器实现方法,第1张

概述本文实例讲述了Android短信发送器实现方法。分享给大家供大家参考。具体如下:

本文实例讲述了AndroID短信发送器实现方法。分享给大家供大家参考。具体如下:

这里模拟androID短信发送器的实现

AndroIDManifest.xml清单文件:

<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.ljq.sms" androID:versionCode="1" androID:versionname="1.0"> <application androID:icon="@drawable/icon" androID:label="@string/app_name"> <activity androID:name=".MainActivity"   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="7" /> <uses-permission androID:name="androID.permission.SEND_SMS"/></manifest> 

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"> <relativeLayout androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content"> <TextVIEw androID:layout_wIDth="115dip"  androID:layout_height="wrap_content"   androID:text="请输入手机号"  androID:ID="@+ID/mobilelabel" /> <EditText androID:layout_wIDth="fill_parent"  androID:layout_height="wrap_content"  androID:layout_toRightOf="@ID/mobilelabel"   androID:text="5556"  androID:ID="@+ID/mobile" /> </relativeLayout> <TextVIEw androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content"  androID:text="请输入短信内容" /> <EditText androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content"  androID:minlines="3" androID:text="I am a teacher!" androID:ID="@+ID/content" /> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content"  androID:text="发送" androID:ID="@+ID/button" /></linearLayout>

MainActivity类:

package com.ljq.sms;import java.util.ArrayList;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 MainActivity extends Activity { private EditText mobileText=null; private EditText contentText=null; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); mobileText=(EditText)findVIEwByID(R.ID.mobile); contentText=(EditText)findVIEwByID(R.ID.content); button button=(button)findVIEwByID(R.ID.button); button.setonClickListener(new VIEw.OnClickListener(){  public voID onClick(VIEw v) {  String mobile=mobileText.getText().toString();  String content=contentText.getText().toString();  //取得androID系统中默认的短信管理器  SmsManager manager=SmsManager.getDefault();  //如果短信内容过长时,则对短信内容进行拆分  ArrayList<String> texts=manager.divIDeMessage(content);  for(String text:texts){   //第一个参数:对方手机号码   //第二个参数:短信中心号码,一般设置为空   //第三个参数:短信内容   //第四个参数:sentIntent判断短信是否发送成功,如果你没有SIM卡,或者网络中断,则可以通过这个intent来判断。   //注意强调的是“发送”的动作是否成功。那么至于对于对方是否收到,另当别论   //第五个参数:当短信发送到收件人时,会收到这个deliveryIntent。即强调了“发送”后的结果   //就是说是在"短信发送成功"和"对方收到此短信"才会激活sentIntent和deliveryIntent这两个Intent。这也相当于是延迟执行了Intent   manager.sendTextMessage(mobile,null,text,null);  }  //Toast.makeText(getApplicationContext(),"发送成功",Toast.LENGTH_LONG).show();  Toast.makeText(MainActivity.this,Toast.LENGTH_LONG).show();  } }); }}

运行结果:

希望本文所述对大家的AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android短信发送器实现方法全部内容,希望文章能够帮你解决Android短信发送器实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存