服务管理类-----SMSManager

SmsManager公有方法:

  • ArrayList<String> divideMessage(String text)  当短信超过SMS消息的最大长度时,将短信分割为几块。  参数:text——初始的消息,不能为空  返回值:有序的ArrayList<String>,可以重新组合为初始的消息
  • static SmsManager getDefault()  获取SmsManager的默认实例。  返回值:SmsManager的默认实例
  • void SendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data,PendingIntent sentIntent, PendingIntent deliveryIntent)  发送一个基于SMS的数据到指定的应用程序端口。  参数:  1)、destinationAddress——消息的目标地址  2)、scAddress——服务中心的地址or为空使用当前默认的SMSC 3)destinationPort——消息的目标端口号  4)、data——消息的主体,即消息要发送的数据  5)、sentIntent——如果不为空,当消息成功发送或失败这个PendingIntent就广播。结果代码是Activity.RESULT_OK表示成功,或RESULT_ERROR_GENERIC_FAILURE、RESULT_ERROR_RADIO_OFF、RESULT_ERROR_NULL_PDU之一表示错误。对应RESULT_ERROR_GENERIC_FAILURE,sentIntent可能包括额外的“错误代码”包含一个无线电广播技术特定的值,通常只在修复故障时有用。  每一个基于SMS的应用程序控制检测sentIntent。如果sentIntent是空,调用者将检测所有未知的应用程序,这将导致在检测的时候发送较小数量的SMS。  6)、deliveryIntent——如果不为空,当消息成功传送到接收者这个PendingIntent就广播。 异常:如果destinationAddress或data是空时,抛出IllegalArgumentException异常。
  • void sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts,ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent>  deliverIntents)  发送一个基于SMS的多部分文本,调用者应用已经通过调用divideMessage(String text)将消息分割成正确的大小。  参数:  1)、destinationAddress——消息的目标地址  2)、scAddress——服务中心的地址or为空使用当前默认的SMSC  3)、parts——有序的ArrayList<String>,可以重新组合为初始的消息  4)、sentIntents——跟SendDataMessage方法中一样,只不过这里的是一组PendingIntent  5)、deliverIntents——跟SendDataMessage方法中一样,只不过这里的是一组PendingIntent  异常:如果destinationAddress或data是空时,抛出IllegalArgumentException异常。
  • void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent,PendingIntent deliveryIntent)  发送一个基于SMS的文本。参数的意义和异常前面的已存在的一样,不再累述。

常量:

  • public static final int RESULT_ERROR_GENERIC_FAILURE  表示普通错误,值为1(0x00000001)
  • public static final int RESULT_ERROR_NO_SERVICE 表示服务当前不可用,值为4 (0x00000004)
  • public static final int RESULT_ERROR_NULL_PDU 表示没有提供pdu,值为3 (0x00000003)
  • public static final int RESULT_ERROR_RADIO_OFF 表示无线广播被明确地关闭,值为2 (0x00000002)
  • public static final int STATUS_ON_ICC_FREE 表示自由空间,值为0 (0x00000000)
  • public static final int STATUS_ON_ICC_READ 表示接收且已读,值为1 (0x00000001)
  • public static final int STATUS_ON_ICC_SENT 表示存储且已发送,值为5 (0x00000005)
  • public static final int STATUS_ON_ICC_UNREAD 表示接收但未读,值为3 (0x00000003)
  • public static final int STATUS_ON_ICC_UNSENT 表示存储但为发送,值为7 (0x00000007)
时间: 2024-07-31 11:37:03

服务管理类-----SMSManager的相关文章

服务管理类-----KeyguardManager

android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理 Class Overview Class that can be used to lock and unlock the keyboard. Get an instance of this class by calling getSystemService(java.lang.String) with argumentKEYGUARD_SERVICE. The Actual class to

服务管理类---------packageManager

packageManager是管理应用程序包,用来获取应用程序的信息 packageManager查找应用程序的信息都是通过查找该应用程序的配置文件,通过遍历该文件的节点 引入:AndroidManifest.xml文件节点说明: PackageManger 类 说明: 获得已安装的应用程序信息 .可以通过getPackageManager()方法获得. 常用方法: public abstract PackageManager getPackageManager() 功能:获得一个Package

服务管理类-----ActivityManager

ndroid.app.ActivityManager 这个类主要用来管理所有设备上的Activities. 权限:android.permission.GET_TASKS 方法:| 返回类型     方法| 1.List<ActivityManager.RecentTaskInfo>       getRecentTasks(int maxNum, int flags) 返回用户最近使用过的应用程序信息集合.第一个参数是最大数量,第二个参数在API11前只有ActivityManager.RE

服务管理类------TelephonyManager

/****@author dingran*创建日期 2010-4-29 下午05:02:47**/package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManage

安全类工具制作第006篇:服务管理器

一.前言 服务是一种在操作系统启动的时候就会启动的进程.在操作系统启动时会有两种程序随着系统启动,一种是普通的Win32程序,另一种则是驱动程序.正是基于服务的这种特性,恶意程序往往也会将自身伪装成正常的服务来实现自启动.因此在反病毒的过程中,还是很有必要对服务项进行查看并管理的. 服务管理器的开发原理与之前所讨论的注册表管理器和进程管理器是类似的,主要也是枚举服务并将其显示在"List Control"控件中.而对于服务的管理,是通过服务相关的API函数来实现的.有了本系列之前几篇文

下载的管理类MyDownloadManager

import android.content.Intent; import android.net.Uri; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; /** * 下载的管理类 */ public class MyDownloadManager { public sta

【C#】分享基于Win32 API的服务操作类(解决ManagedInstallerClass.InstallHelper不能带参数安装的问题)

注:这里的服务是指Windows 服务. 市面上常见的安装一个服务的方法大概有这么几种: 用Process类调用sc.exe.Installutil.exe等外部工具进行安装.极不推荐,须知创建一个进程开销不小,并且依赖外部工具有损程序健壮性 使用TransactedInstaller和AssemblyInstaller安装类进行安装.不推荐,既然都用托管方法,何不用更好的方法呢 用ManagedInstallerClass.InstallHelper进行安装.这个我认为是托管方法中首选的方法,

IT大数据服务管理高级课程

IT大数据服务管理高级课程(IT服务,大数据,云计算,智能城市) 适合人群:初级 课时数量:6课时 用到技术:大数据,云计算 涉及项目:IT服务,大数据,云计算 咨询qq:1840215592 北风推荐: 资深的讲师背景,深厚的理论基础,本套课程特别适合教学课题研究与IT类的论文写作参考. 个人简历 金石先生是马克思主义中国化的研究学者,上海财经大学经济学和管理学硕士,中国民主建国会成员,中国特色社会主义人文科技管理哲学的理论奠基人之一.金石先生博学多才,对问题有独到见解.专于工作且乐于助人,在

如何写SysV服务管理脚本

本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-reload等1.7 结束语 SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,status以及几个和pid有关的函数)"关系匪浅".本人已对该文件做了极详细的分析和说明,参考functions文件详细分析和说