本文实例讲述了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短信发送器实现方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)