您好,欢迎访问三七文档
发短信的应用程序开发信息的应用:通过源代码的分析:可以知道打开信息的界面的activity可以通过意图对象:Action–行为。以下是数据:dataandroid:scheme=sms/dataandroid:scheme=smsto/第一步:创建一个项目,设置项目的开发界面组文本框添加提示信息:第二步:声明一个activity加载这个布局文件//2:声明收信人privateEditTextsmsto;privateEditTextsmsbody;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//1:加载布局文件setContentView(R.layout.activity_main);//3:获取这些元素的对象smsto=(EditText)findViewById(R.id.smsto);smsbody=(EditText)findViewById(R.id.smsbody);}第三步:给按钮添加事件1:onclick=/2:button.setOnClickListener(newView.OnClickListener(){…});publicclassMainActivityextendsActivityimplementsOnClickListener{//2:声明收信人privateEditTextsmsto;privateEditTextsmsbody;//4:声明按扭privateButtonbtnSend;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//1:加载布局文件setContentView(R.layout.activity_main);//3:获取这些元素的对象smsto=(EditText)findViewById(R.id.smsto);smsbody=(EditText)findViewById(R.id.smsbody);btnSend=(Button)findViewById(R.id.button1);//5:设置事件btnSend.setOnClickListener(this);}/***View对象,参数,就是当前被click的按对象的引用*/@OverridepublicvoidonClick(Viewv){switch(v.getId()){caseR.id.button1://发信息...break;default:break;}}}第四步:直接调用发信息的功能,不是调用界面如果需要直接发信息。需要两个注意:1:配置权限–用界面来设置权限:2:直接使用Smsmanager发信息@OverridepublicvoidonClick(Viewv){switch(v.getId()){caseR.id.button1:System.err.println(发信息...);//6:获取tosb.Stringto=smsto.getText().toString();Stringbody=smsbody.getText().toString();//7:直接获取到发信息的对象SmsManagersms=SmsManager.getDefault();//获取系统的发信息功能//to:收信息的人的号码//scAddress-信息中心号码1380000001,13500000011//sentIntent-发送成功以后,让用户获取到通知//deliverIntent-收信人收到以后可以回一个通知//ENglish-153,中文70//sms.sendTextMessage(to,null,body,null,null);//必须要对信息进行分开ListStringmsgs=sms.divideMessage(body);for(Stringm:msgs){sms.sendTextMessage(to,null,m,null,null);}break;default:break;}}第五步,调用发信息的界面intent-filteractionandroid:name=android.intent.action.VIEW/actionandroid:name=android.intent.action.SENDTO/categoryandroid:name=android.intent.category.DEFAULT/categoryandroid:name=android.intent.category.BROWSABLE/dataandroid:scheme=sms/!—必须要传递的数据,强制要传递的数据—dataandroid:scheme=smsto//intent-filter声明一个方法:通过意图过滤器,打开发信息的界面:1:Intentintent=newIntent();//设置actionIntent.setAction(“android.intent.action.SENDTO”);//tosbIntent.setData(“smsto:”+toSb);2:调用发信息的界面//1:声明意图对象Intentintent=newIntent();//intent.setAction(android.intent.action.SENDTO);intent.setAction(Intent.ACTION_SENDTO);intent.setData(Uri.parse(smsto:+to));//信息体intent.putExtra(sms_body,body);//启动发信息的界面startActivity(intent);
本文标题:发短信的应用程序
链接地址:https://www.777doc.com/doc-2616274 .html