说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android中电话和短信服务的包分析

HTML文档下载 WORD文档下载 PDF文档下载
电话或短信应用可以参考Android的相关包,它们分别是android.telephony和android.telephony.gsm,本文介绍了其使用方法。

本文来源:Android之家

电话或短信应用可以参考Android的相关包,它们分别是android.telephony和android.telephony.gsm。
android.telephony 包中有如下类,如表所示:

 

电话或短信应用可以参考Android的相关包,它们分别是android.telephony和android.telephony.gsm。

android.telephony 包中有如下类,如表所示:

类名描述
CellLocation表示设备位置的抽象类
PhoneNumberFormattingTextWather监视一个TextView控件,如果有电话号码输入,则用formatNumber()方法处理电话号码
PhoneNumberUtils包含各种处理电话号码字符串的实用工具,例如:PhoneNumberUtils.isGlobalPhoneNumber(String strNumber) 判断电话号码的有效性
PhoneStateListener监视手机中电话状态变化的监听类
ServiceState包含电话状态和相关的服务信息
SmsManager管理各种短信操作
SmsMessage表示具体的短信
TelephonyManager提供对手机中电话服务信息的访问

 

下面举个具体的例子,说明如何使用

 

private void sendSMS(String phoneNumber, String message){  PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, TinySms.class), 0);  SmsManager sms = SmsManager.getDefault();  sms.sendTextMessage(phoneNumber, null, message, pi, null);}
SmsManager是android.telephony.gsm.SmsManager中定义的用户管理短信应用的类。它的用法有点特殊,开发人员不 用直接实例化SmsManager类,而只需要调用静态方法getDefault()获得SmsManger对象,方法 sendTextMessage()用于发送短信到指定号码。在上面这段代码中,我们使用了一个PendingIntent的对象,该对象指向一个 Activity对象。因此当用户按下“发送短信”键之后,用户界面会重新回到这个Activity的初始界面。
在Android 的模拟器中对短信或电话提供了非常方便的测试功能。用户只需要在Windows命令行中输入emulator再启动一个Android模拟器,这样就可以 实现两个手机间的电话或者短信的测试。需要说明的是,每个模拟器左上角的数字代表了该模拟器的电话号码。比如我们现在有两个模拟器,号码分别是5556和 5554,从5556发送短信Hello, This is 5556到5554的效果如图错误!文档中没有指定样式的文字。如下图所示:图左侧的模拟器(5556)发送短信到右侧的模拟器(5554)。
总结说明
以上是我看了多方面的资料,总结、整理后与大家分享,部分文字说明来源于原篇幅。

 

Android版Chrome 27浏览器正式上架 机器人——数据中心的新“网管” George Chu:在雅虎打造真正的工程师文化 2013,303+家中国云计算企业的“生态系统”之梦! 高访问量Web应用跨云端迁移的原因:权限和易用性 Web应用开发者福音 Chrome 28新增丰富通知中心功能 帷千兰旭:推广渠道鱼龙混杂,开发者请小心 关于IE 10 你应该知道的6件事 Spring Framework 4.0M1发布,支持JDK 8、Java EE 7 “渣打科营编程马拉松赛”正式启动 官网同时上线 Android应该支持OpenCL的十大理由 传谷歌考虑和Facebook竞购众包地图Waze 谷歌工程师再次公布Windows漏洞 并称微软很难合作 Glassdoor评前景最令员工乐观的十大科技公司 华为上榜 下一代Android深度前瞻 第18级API功能揭秘 Web开发者不容错过的20段CSS代码 8大核心要点:我们能用HTML5 Canvas做什么? 移动周报:直接拿来用!最火的Android开源项目 前MySQL CEO:云将重新定义开发者的每一件事 CIO必知六件事,至少必须想到的! PPT集萃(四):来自五位中外专家分享的虚拟化和云存储实践 Jolla和Sailfish OS,那些你应该知道的事儿 不仅保值还能升值:过时的苹果电脑创下67.1万美元售价 三十天完成跨平台办公套件Joeffice的开发 jQuery 1.10.0和2.0.1同时发布 软件初创公司招投的九个必备技巧 BYOD浪潮即将来袭 六大年轻杀手重塑企业软件 灵活运用AppFlood:提高APP eCPM的10个技巧 事半功倍:你应该知道的HTML5五大特性 创建API监视器的五大技巧 流量激增15倍+ 乐蜂网桃花节大促背后的技术事 回答“一个动态创建孔件时的错误,请大家指点”贴后请到这里面领分(共700分)(八) 这样的游戏一个值多少钱?请报价。 高手快进!小弟有一事不明!!告急! 取ADO的recordset对象的recordcount属性总是 -1,如何解决? 这样的网络游戏一个值多少钱?请报价。 软件发布:《加密樵夫》 软件发布:《加密樵夫》 谁有Dreamweaver4.0的注册码,我晕,555555555…~~~~~~~~~ 我曾在本论坛看到一篇“用纯ASP代码实现图片上传并存入数据库中”的文章,可是怎样实现一个页面上传多幅图片呢,高手能否帮忙看一下? 如何检测一个超链接是不是死链接 软件发布:加密专家系统 只要点一下,妹妹我就以身相许 谁有Dreamweaver4.0的注册码,我晕,555555555…~~~~~~~~~11 请问只要是线程就有消息队列,还是此线程产生window后才有消息队列?在控制台程序中,在消息循环中,当受到一wm_timer消息时,此消息将发送给那一window procedure? 软件发布:三维几何画板 CSDN有徐州的朋友吗 请教高手一个关于图像格式的问题 高手清帮忙:如何获得一个控件的电子签名认证?急,急,急! 觅有时间有经验用MAPINFO开发GIS的高手? IE 能不能同时浏览2种以上不同设置的网页? 初级asp问题 询问-----上海在哪里有软件考试报名? 怎样用SDK的方法改变文本框的前景色和背景色?(内空) 能推荐几个有关COM、ActiveX技术的网站吗?每个10分不够再加。 请问ljhua,ASP网页怎样调用*.bat文件,是服务器上的还是客户机上的bat? ****************** 先散掉点分,省得走的时候累赘 ****************** UNICODE和WinMain 一个空战游戏,附源程序! 创建WebSnap应用程序(一) 请教一个http错误号 vs.net安装(2) 请教高手,怎样使用信使服务向局域网内的其他用户发通知? 使用过DeviceIoControl的高手请进: 不知用过jbuilder5的朋友有何感想 如何用程序中断拔号连接? DLL调用 搞什么鬼?不给超过三次? ADOTable如何查询数据? 软件发布:小精灵 vcguy,come on! 我在用resin做标签库时遇到问题,请大家帮忙。 没有源代码的情况下,由*.DLL该如何生成相应的*.LIB文件? 那位先生对 Oracle Spatial比较感兴趣~~~~~~~~~~~~ 如何在电子邮件中加入JAVA语句,重谢!!! 我不知道~ 竟猜: 成精的狐狸不是狐狸mm就是狐狸jj。那HolyFire 是狐狸jj还是狐狸mm呢?? 软件发布:图标精灵 请问在网上怎样发传真! 为何我的表只能做一页 怎样从显示名称获得它的PItemIDList ********如何在窗体中动态的创建组建?********来者有分 已知线段AB上有两点C,D,且AC:CB=4:3,AD:DB=2:5,若CD=4cm,求线段AB的长. 在括号里填上符合条件的最小自然数( )÷( )=19······6 将1-12分别填入图中的12个小方格内,使得每条边上的四个数的和相等,这个和最大是多少? 几个数学题(初一水平)1.用平面截长方体,截面的形状不可能是( )A.三角形 C.梯形 D.七边形2.八边形有_个角构成,从八边形的某个顶点出发,分别连接这个顶点与其余各顶点,可以把这个八边形分割 8[ ]8[ ]8[ ]8=2括号里填多少 将-8,-6,-4,-2,0,2,4,6,8这9个数分别填入图中9个方格中,使得每行3个数,每列3个数 2分之1+4分之1+8分之1+16分之1+...+256分之1请写出规律和解题思路~ ( )+( )=( )( )-()=( )( ) 把这几个数字填到括号里去 任意画出由九个数组成的方框,设中间一个数为x,这九个数的和y,试用含x的代数式表示y 1减2分之1减4分之1减8分之1减16分之1…减256分之1= 在括号内填上合适的数字(不能重复)1/( )+1/( )+1/( )+1/( )+1/( )+1/( )+1/( )+1/( )=1 如图是某月的月历,用正方形圈出九个数,设最中间一个是x,则用x表示这9个数的和是? 1又2分之1+2又4分之1+3又8分之1一直加到7又128分1等于多少啊?急急急!现在快! 一道数学题2()-()2=()7括号里的数该填几 从月历中框出3*3九个日期,他们的和有怎样的规律?将方框向左向上移动一格,这九个数的和会发生什么变化. 1又2分之1+2又4分之1+3又8分之1一直加到6又64分1等于多少啊? 1/5=1/()+1/()【括号里填不同的数】 如图,机械手要将一个工件从图中A处移动到B处,但是这个工件不能碰到图中的障碍(不包括坐标轴),试用坐标写出一条机械手在移动中可能走的路程 1又2分之1+2又4分之1+3又8分之1一直加到10又1024分之1等于多少啊? 4 4 4 4=16 顺序不变,中间要填什么符号才能等于16 设在排成每行7天的月历表中某数是a,那么它下方第1个数是几?用代数式表示.这是几次多项式? 8分之3和9分之4,哪个大? 9 7 21 5 8 14 ( ) ,问:括号里填什么? 设在排成每行7天的月历表中某个数是a,那么它下方第一个数是几?用代数式表示,这是几次多项式? 1.8分之3,12分之3和12分之2 2. 17分之5,16分之9和17分之9 小到?1.8分之3,12分之3和12分之2 2. 17分之5,16分之9和17分之9 小到大排列.%D£.14分之4,9分之4和9分之7 小到大排 把1,2,3,4,5,6,7,8,9分别填空在正方形的方格 某月的月历上连续三天的日期之和不可能是( ) a.18 b.78 c.65 d.9 在比例12:7=48:18中,如果第二项增加他的七分之二,那么第三项必须减少他的[]才能组成比例 把2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1分别填在9个格子里,使横竖斜行都得8.1 你能否用方框在如图的月历中圈出9个数,使这9个数之和为171?如能,请说明理由;如不能,在下一个月的月在下一个月的月历中能否圈出?为什么? X-二分之五乘以X=二十五分之十八方程题,我不会打分数 把0、1、2、3、4、5、6、7、8、9分别填在方框里怎样填? 口+口=口+口=口+口=口+口=口+口 在2008年12月的月历上能框出和是80的9个数吗?能框出和是180的9个数吗? -18-25=? 1、将九个连续自然数填入3*3的方格内,使得每行、每列以及每条对角线上的三个数的和都等于66.2、将图中的数重新排列,使得每行、每列以及每条对角线上的三个数的和都相等.(22 )(30 ) 2008年12月份的月历卡,一共可以框出几个不同的和?长方形的长是3,宽也是3!(每次都要框9个数) 数学题(填括号)~!谢谢3:4=24分之( )=( )%=( ) 小数 在九个方格中填入-8、-6、-4、-2、0、2、4、6、8使每行,每列,每条对角线上的三个数等于零 在2008年12月的月历上能框出和是80的9个数吗?要方法! 括号里填什么41、 28 、 27 、 83、( )、65A、36B、30C、45D、54 将数字1,4,5,6,7,8,9分别填入如图的方格中,要求每个格子中的数字都比它左边格子中的数字和上边格子中的数字大,问:共有几种填法 将0.3;0.6;0.9;1.2;1.5;1.8;2.1;2.4;2.7九个数填在方格中,使各行个列及对角线上的三个数的和均相等 1/12=1/() 1/()括号里填什么自然数 1、2、3、4、5、6中选出四个数字,填入方格里,使得右边的数比左边的大,下面的比上面的大,几种填法?图是“田”字图 将0.3 0.6 0.9 1.2 1.8 2.1 2.4 2.7九个数填在下面的方格里,是各行各列及对角上的三个数的和均相等. 1/12=1/()+1/() 括号里要填不同的自然数 从1、2、3、4、5中选出四个数字,填入下图的方格里,使得右边的数比左边的大,下面的数比上面的数大,一共有多少种不同的填法一个3列2行的表格,最右边的一列上行是6下行是7 把-7,-5,-3,-1,1,3,5,7,9这九个数填在九个方格内使每横的三个数每竖的三个数以及对角线上的三个数的和相等 三个连续自然数的和是27,这三个数的最小公倍数是( ). 九个方格,第一行左边一个数是3,第二行左边一个数是6右边一个数是2,在其他空格中填上什么数字才能让...九个方格,第一行左边一个数是3,第二行左边一个数是6右边一个数是2,在其他空格中填 把2,3,4,5,6,7,8,9,10这九个数填到九个方格中,使每行每列,以及对角线上的各数之和都相等 七个连续的自然数 最大的两个数的和比最小的数大1998 那么中间的那个数是?要用方程和等差数列来解 从1,2,3,4,5中选出四个数,填入图中的方格内,使得右面的数比左边的数大,下面的数比上面的数大,那么有多少种填法,写出算式.图片为长方形分成四个填数… 0.1.2.3.4.5.6.7.8.9这一组数字当中,分别填到方框里(每个数只能用一次),使三个算式成立(至少写两个答 已知A=5x²-mx+n,B=-3y²+2x-1,若A+B中不含有一次项和常数项,求m²-2mn+n²的值 已知:2^a·27^b·37^c=1998其中a.b.c为自然数,求(a-b-c)^1998的值 把-1、+2、-3、+4、-5、+6、-7、+8、-9填入图所示的的方框内(3×3),使得每行每列每一条对角线上的三个数都满足:1.三个数乘积都是负数 2.三个数绝对值得和都相等. 已知线段a、b、c,求作△ABC,使AB=b,BC=a+c,AC=c. 七个连续自然数的和,最大的两个数的和比最小的数大1998那么中间的那个数的和是多少?要求出中间那个数算式怎么列? 如图,在另两个方框内各填入一个数,使前两个数之和比后两个数之和小5,且三个数之和为0-3 ( )( )
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn