Android开发之电话拨号器和短信发送器实现方法

Android开发之电话拨号器和短信发送器实现方法,第1张

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

本文实例讲述了AndroID开发之电话拨号器和短信发送器实现方法。分享给大家供大家参考,具体如下:

电话拨号器

实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了。

步骤:

1.界面布局
2.编写Activity
3.使用意图过滤器激活电话拨号功能
4.添加电话服务权限(用手机的电话服务,要在清单文件AndroIDManifest.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"   >   <!--提示信息-->   <TextVIEw    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"    androID:text="@string/Mobile"   />    <!--文本框按钮-->   <EditText   androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"   androID:ID="@+ID/moblIE"   />   <!--拨号按钮 -->   <button   androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"   androID:text="@string/button"   androID:ID="@+ID/button"   /> </linearLayout> 

Activity:

package cn.test.phone; import androID.app.Activity; import androID.content.Intent; import androID.net.Uri; import androID.os.Bundle; import androID.vIEw.VIEw; import androID.Widget.button; import androID.Widget.EditText; public class MainActivity extends Activity {   @OverrIDe   public voID onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentVIEw(R.layout.main);     //根据控件的ID查找到按钮控件     button button =(button)this.findVIEwByID(R.ID.button);     button.setonClickListener(new buttonClickLister());  //点击事件的处理对象   }   //监听对象实现拨打功能   private class buttonClickLister implements VIEw.OnClickListener{     public voID onClick(VIEw v){       EditText mobileText=(EditText)findVIEwByID(R.ID.moblIE);       String moblIE=mobileText.getText().toString(); //获取到用户输入的时间       Intent intent =new Intent();       intent.setAction("androID.intent.action.CALL");       intent.setData(Uri.parse("tel:"+moblIE));       //根据意图过滤器参数激活电话拨号功能       startActivity(intent);     }   } }

添加电话服务权限:

<?xml version="1.0" enCoding="utf-8"?> <manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"    package="cn.itcast.action"    androID:versionCode="1"    androID:versionname="1.0">    略....   <uses-sdk androID:minSdkVersion=“6" />   <!-- 电话服务权限 -->   <uses-permission androID:name="androID.permission.CALL_PHONE"/> </manifest>

短信发送器

短信发送器和电话拨号器步骤差不多,需要注意的是当获取到短信内容时,如果短信内容非常多需要对短信内容进行拆分,拆分后存到集合里,对短信内容多条发送

效果图:

界面布局:

<?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"   >   <!--显示控件-->   <TextVIEw    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"    androID:text="@string/moblIE"   />   <!--文本框按钮-->   <EditText   androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"   androID:ID="@+ID/moblIE"   />   <TextVIEw    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"    androID:text="@string/content"   />   <EditText   androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"   androID:minlines="3"   androID:ID="@+ID/content"   />   <button   androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"   androID:text="@string/button"   androID:ID="@+ID/button"   /> </linearLayout> 

Activity:

package cn.test.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 {   @OverrIDe   public voID onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentVIEw(R.layout.main);     button button =(button)this.findVIEwByID(R.ID.button);     button.setonClickListener(new buttonClickLister());  //点击事件的处理对象   }   //监听对象实现拨打功能   private class buttonClickLister implements VIEw.OnClickListener{     public voID onClick(VIEw v){       EditText moblIEText=(EditText)findVIEwByID(R.ID.moblIE);       EditText contentText=(EditText)findVIEwByID(R.ID.content);       String moble =moblIEText.getText().toString();//获取电话号       String content =contentText.getText().toString();//获取短信内容       SmsManager smsManager=SmsManager.getDefault();//获得短信管理器       ArrayList<String> texts=smsManager.divIDeMessage(content);//对短信内容进行拆分       for(String text:texts){         smsManager.sendTextMessage(moble,null,text,null);  //短信发送       }         //采用吐西方式提示用户发送成功       Toast.makeText(getApplicationContext(),R.string.success,1).show();     }   } }

添加短信服务权限:

<?xml version="1.0" enCoding="utf-8"?> <manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"    package="cn.itcast.action"    androID:versionCode="1"    androID:versionname="1.0">    略....   <uses-sdk androID:minSdkVersion="8" />   <!-- 短信服务权限 -->   <uses-permission androID:name="androID.permission.SEND_SMS" /> </manifest> 

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

总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存