`
whoisandroid
  • 浏览: 31068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
常量
Values 
String  ADD_SHORTCUT_ACTION  动作:在系统中添加一个快捷方式。.  "android.intent.action.ADD_SHORTCUT" 
String  ALL_APPS_ACTION  动作:列举所有可用的应用。
输入:无。  "android.intent.action.ALL_APPS" 
String  ALTERNATIVE_CATEGORY  类别:说明 activity 是用户正在浏览的数据的一个可选操作。  "android.intent.category.ALTERNATIVE" 
String  ANSWER_ACTION  动作:处理拨入的电话。  "android.intent.action.ANSWER" 
String  BATTERY_CHANGED_ACTION  广播:充电状态,或者电池的电量发生变化。  "android.intent.action.BATTERY_CHANGED" 
String  BOOT_COMPLETED_ACTION  广播:在系统启动后,这个动作被广播一次(只有一次)。  "android.intent.action.BOOT_COMPLETED" 
String  BROWSABLE_CATEGORY  类别:能够被浏览器安全使用的 activities 必须支持这个类别。  "android.intent.category.BROWSABLE" 
String  BUG_REPORT_ACTION  动作:显示 activity 报告错误。  "android.intent.action.BUG_REPORT" 
String  CALL_ACTION  动作:拨打电话,被呼叫的联系人在数据中指定。  "android.intent.action.CALL" 
String  CALL_FORWARDING_STATE_CHANGED_ACTION  广播:语音电话的呼叫转移状态已经改变。  "android.intent.action.CFF" 
String  CLEAR_CREDENTIALS_ACTION  动作:清除登陆凭证 (credential)。  "android.intent.action.CLEAR_CREDENTIALS" 
String  CONFIGURATION_CHANGED_ACTION  广播:设备的配置信息已经改变,参见 Resources.Configuration.  "android.intent.action.CONFIGURATION_CHANGED" 
Creator  CREATOR  无  无 
String  DATA_ACTIVITY_STATE_CHANGED_ACTION  广播:电话的数据活动(data activity)状态(即收发数据的状态)已经改变。  "android.intent.action.DATA_ACTIVITY" 
String  DATA_CONNECTION_STATE_CHANGED_ACTION  广播:电话的数据连接状态已经改变。  "android.intent.action.DATA_STATE" 
String  DATE_CHANGED_ACTION  广播:日期被改变。  "android.intent.action.DATE_CHANGED" 
String  DEFAULT_ACTION  动作:和 VIEW_ACTION 相同,是在数据上执行的标准动作。  "android.intent.action.VIEW" 
String  DEFAULT_CATEGORY  类别:如果 activity 是对数据执行确省动作(点击, center press)的一个选项,需要设置这个类别。  "android.intent.category.DEFAULT" 
String  DELETE_ACTION  动作:从容器中删除给定的数据。  "android.intent.action.DELETE" 
String  DEVELOPMENT_PREFERENCE_CATEGORY  类别:说明 activity 是一个设置面板 (development preference panel).  "android.intent.category.DEVELOPMENT_PREFERENCE" 
String  DIAL_ACTION  动作:拨打数据中指定的电话号码。  "android.intent.action.DIAL" 
String  EDIT_ACTION  动作:为制定的数据显示可编辑界面。  "android.intent.action.EDIT" 
String  EMBED_CATEGORY  类别:能够在上级(父)activity 中运行。  "android.intent.category.EMBED" 
String  EMERGENCY_DIAL_ACTION  动作:拨打紧急电话号码。  "android.intent.action.EMERGENCY_DIAL" 
int  FORWARD_RESULT_LAUNCH  启动标记:如果这个标记被设置,而且被一个已经存在的 activity 用来启动新的 activity,已有 activity 的回复目标 (reply target) 会被转移给新的 activity。  16 0x00000010 
String  FOTA_CANCEL_ACTION  广播:取消所有被挂起的 (pending) 更新下载。  "android.server.checkin.FOTA_CANCEL" 
String  FOTA_INSTALL_ACTION  广播:更新已经被确认,马上就要开始安装。  "android.server.checkin.FOTA_INSTALL" 
String  FOTA_READY_ACTION  广播:更新已经被下载,可以开始安装。  "android.server.checkin.FOTA_READY" 
String  FOTA_RESTART_ACTION  广播:恢复已经停止的更新下载。  "android.server.checkin.FOTA_RESTART" 
String  FOTA_UPDATE_ACTION  广播:通过 OTA 下载并安装操作系统更新。  "android.server.checkin.FOTA_UPDATE" 
String  FRAMEWORK_INSTRUMENTATION_TEST_CATEGORY  类别:To be used as code under test for framework instrumentation tests.  "android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" 
String  GADGET_CATEGORY  类别:这个 activity 可以被嵌入宿主 activity (activity that is hosting gadgets)。  "android.intent.category.GADGET" 
String  GET_CONTENT_ACTION  动作:让用户选择数据并返回。  "android.intent.action.GET_CONTENT" 
String  HOME_CATEGORY  类别:主屏幕 (activity),设备启动后显示的第一个 activity。  "android.intent.category.HOME" 
String  INSERT_ACTION  动作:在容器中插入一个空项 (item)。  "android.intent.action.INSERT" 
String  INTENT_EXTRA  附加数据:和 PICK_ACTIVITY_ACTION 一起使用时,说明用户选择的用来显示的 activity;和 ADD_SHORTCUT_ACTION 一起使用的时候,描述要添加的快捷方式。  "android.intent.extra.INTENT" 
String  LABEL_EXTRA  附加数据:大写字母开头的字符标签,和 ADD_SHORTCUT_ACTION 一起使用。  "android.intent.extra.LABEL" 
String  LAUNCHER_CATEGORY  类别:Activity 应该被显示在顶级的 launcher 中。  "android.intent.category.LAUNCHER" 
String  LOGIN_ACTION  动作:获取登录凭证。  "android.intent.action.LOGIN" 
String  MAIN_ACTION  动作:作为主入口点启动,不需要数据。  "android.intent.action.MAIN" 
String  MEDIABUTTON_ACTION  广播:用户按下了“Media Button”。  "android.intent.action.MEDIABUTTON" 
String  MEDIA_BAD_REMOVAL_ACTION  广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmount)。  "android.intent.action.MEDIA_BAD_REMOVAL" 
String  MEDIA_EJECT_ACTION  广播:用户想要移除扩展介质(拔掉扩展卡)。  "android.intent.action.MEDIA_EJECT" 
String  MEDIA_MOUNTED_ACTION  广播:扩展介质被插入,而且已经被挂载。  "android.intent.action.MEDIA_MOUNTED" 
String  MEDIA_REMOVED_ACTION  广播:扩展介质被移除。  "android.intent.action.MEDIA_REMOVED" 
String  MEDIA_SCANNER_FINISHED_ACTION  广播:已经扫描完介质的一个目录。  "android.intent.action.MEDIA_SCANNER_FINISHED" 
String  MEDIA_SCANNER_STARTED_ACTION  广播:开始扫描介质的一个目录。  "android.intent.action.MEDIA_SCANNER_STARTED" 
String  MEDIA_SHARED_ACTION  广播:扩展介质的挂载被解除 (unmount),因为它已经作为 USB 大容量存储被共享。  "android.intent.action.MEDIA_SHARED" 
String  MEDIA_UNMOUNTED_ACTION  广播:扩展介质存在,但是还没有被挂载 (mount)。  "android.intent.action.MEDIA_UNMOUNTED" 
String  MESSAGE_WAITING_STATE_CHANGED_ACTION  广播:电话的消息等待(语音邮件)状态已经改变。  "android.intent.action.MWI" 
int  MULTIPLE_TASK_LAUNCH  启动标记:和 NEW_TASK_LAUNCH 联合使用,禁止将已有的任务改变为前景任务 (foreground)。  8 0x00000008 
String  NETWORK_TICKLE_RECEIVED_ACTION  广播:设备收到了新的网络 "tickle" 通知。  "android.intent.action.NETWORK_TICKLE_RECEIVED" 
int  NEW_TASK_LAUNCH  启动标记:设置以后,activity 将成为历史堆栈中的第一个新任务(栈顶)。  4 0x00000004 
int  NO_HISTORY_LAUNCH  启动标记:设置以后,新的 activity 不会被保存在历史堆栈中。  1 0x00000001 
String  PACKAGE_ADDED_ACTION  广播:设备上新安装了一个应用程序包。  "android.intent.action.PACKAGE_ADDED" 
String  PACKAGE_REMOVED_ACTION  广播:设备上删除了一个应用程序包。  "android.intent.action.PACKAGE_REMOVED" 
String  PHONE_STATE_CHANGED_ACTION  广播:电话状态已经改变。  "android.intent.action.PHONE_STATE" 
String  PICK_ACTION  动作:从数据中选择一个项目 (item),将被选中的项目返回。  "android.intent.action.PICK" 
String  PICK_ACTIVITY_ACTION  动作:选择一个 activity,返回被选择的 activity 的类(名)。  "android.intent.action.PICK_ACTIVITY" 
String  PREFERENCE_CATEGORY  类别:activity是一个设置面板 (preference panel)。  "android.intent.category.PREFERENCE" 
String  PROVIDER_CHANGED_ACTION  广播:更新将要(真正)被安装。  "android.intent.action.PROVIDER_CHANGED" 
String  PROVISIONING_CHECK_ACTION  广播:要求 polling of provisioning service 下载最新的设置。  "android.intent.action.PROVISIONING_CHECK" 
String  RUN_ACTION  动作:运行数据(指定的应用),无论它(应用)是什么。  "android.intent.action.RUN" 
String  SAMPLE_CODE_CATEGORY  类别:To be used as an sample code example (not part of the normal user experience).  "android.intent.category.SAMPLE_CODE" 
String  SCREEN_OFF_ACTION  广播:屏幕被关闭。  "android.intent.action.SCREEN_OFF" 
String  SCREEN_ON_ACTION  广播:屏幕已经被打开。  "android.intent.action.SCREEN_ON" 
String  SELECTED_ALTERNATIVE_CATEGORY  类别:对于被用户选中的数据,activity 是它的一个可选操作。  "android.intent.category.SELECTED_ALTERNATIVE" 
String  SENDTO_ACTION  动作:向 data 指定的接收者发送一个消息。  "android.intent.action.SENDTO" 
String  SERVICE_STATE_CHANGED_ACTION  广播:电话服务的状态已经改变。  "android.intent.action.SERVICE_STATE" 
String  SETTINGS_ACTION  动作:显示系统设置。输入:无。  "android.intent.action.SETTINGS" 
String  SIGNAL_STRENGTH_CHANGED_ACTION  广播:电话的信号强度已经改变。  "android.intent.action.SIG_STR" 
int  SINGLE_TOP_LAUNCH  启动标记:设置以后,如果 activity 已经启动,而且位于历史堆栈的顶端,将不再启动(不重新启动) activity。  2 0x00000002 
String  STATISTICS_REPORT_ACTION  广播:要求 receivers 报告自己的统计信息。  "android.intent.action.STATISTICS_REPORT" 
String  STATISTICS_STATE_CHANGED_ACTION  广播:统计信息服务的状态已经改变。  "android.intent.action.STATISTICS_STATE_CHANGED" 
String  SYNC_ACTION  动作:执行数据同步。  "android.intent.action.SYNC" 
String  TAB_CATEGORY  类别:这个 activity 应该在 TabActivity 中作为一个 tab 使用。  "android.intent.category.TAB" 
String  TEMPLATE_EXTRA  附加数据:新记录的初始化模板。  "android.intent.extra.TEMPLATE" 
String  TEST_CATEGORY  类别:作为测试目的使用,不是正常的用户体验的一部分。  "android.intent.category.TEST" 
String  TIMEZONE_CHANGED_ACTION  广播:时区已经改变。  "android.intent.action.TIMEZONE_CHANGED" 
String  TIME_CHANGED_ACTION  广播:时间已经改变(重新设置)。  "android.intent.action.TIME_SET" 
String  TIME_TICK_ACTION  广播:当前时间已经变化(正常的时间流逝)。  "android.intent.action.TIME_TICK" 
String  UMS_CONNECTED_ACTION  广播:设备进入 USB 大容量存储模式。  "android.intent.action.UMS_CONNECTED" 
String  UMS_DISCONNECTED_ACTION  广播:设备从 USB 大容量存储模式退出。  "android.intent.action.UMS_DISCONNECTED" 
String  UNIT_TEST_CATEGORY  类别:应该被用作单元测试(通过 test harness 运行)。  "android.intent.category.UNIT_TEST" 
String  VIEW_ACTION  动作:向用户显示数据。  "android.intent.action.VIEW" 
String  WALLPAPER_CATEGORY  类别:这个 activity 能过为设备设置墙纸。  "android.intent.category.WALLPAPER" 
String  WALLPAPER_CHANGED_ACTION  广播:系统的墙纸已经改变。  "android.intent.action.WALLPAPER_CHANGED" 
String  WALLPAPER_SETTINGS_ACTION  动作:显示选择墙纸的设置界面。输入:无。  "android.intent.action.WALLPAPER_SETTINGS" 
String  WEB_SEARCH_ACTION  动作:执行 web 搜索。  "android.intent.action.WEB_SEARCH" 
String  XMPP_CONNECTED_ACTION  广播:XMPP 连接已经被建立。  "android.intent.action.XMPP_CONNECTED" 
String  XMPP_DISCONNECTED_ACTION  广播:XMPP 连接已经被断开。  "android.intent.action.XMPP_DISCONNECTED" 
[编辑公共构造函数]
Public Constructor 
Intent()  创建空的intent对象。 
Intent(Intent o)  拷贝构造函数。 
Intent(String action)  用指定的动作创建 intent 对象。 
Intent(String action, ContentURI uri)  创建 intent 对象,指定动作和数据 (URI)。 
Intent(Context packageContext, Class cls)  创建 intent 对象,指定 component。 
Intent(String action, ContentURI uri, Context packageContext, Class cls)  创建 intent 对象,指定动作、数据和组件。 
公共方法
Public Constructor 
Intent addCategory(String category)  向 intent 添加新的类别。 
Intent addLaunchFlags(int flags)  向 intent 添加新的启动标记。 
boolean filterEquals(Intent other)  判断两个 intent 是否相等:检查他们是否有完全相同的意图(用于过滤)。 
int filterHashCode()  生成 intent 的哈希代码,该代码与 filterEquals 有同样的语义,即能用于进行 intent 比较。 
String getAction()  获取 intent 要执行的动作,如:VIEW_ACTION。 
Set getCategories()  获取 intent 对象所属的所有类别(集合)。 
ComponentName getComponent()  获取 intent 关联的具体组件。 
ContentURI getData()  获取 intent 对象要操作的数据 (URI)。 
Object getExtra(String name, Object def)  获取 intent 的扩展数据。 
Object getExtra(String name)  获取 intent 的扩展数据。 
Bundle getExtras()  获取 intent 的扩展数据 map。 
static Intent getIntent(String uri)  由 URI 创建 Intent。 
int getLaunchFlags()  获取 intent 的所有启动标记。 
String getScheme()  获取 intent 中数据的 sheme。 
String getType()  获取 intent 明确声明的数据类型(显式声明的 MIME 类型,不是推导出来的类型)。 
boolean hasCategory(String category)  Intent 是否指定了类别。 
Intent putExtra(String name, Object value)  向 intent 添加扩展数据。 
void putExtras(Intent src)  将 src 中的所有扩展数据复制到 intent 中。 
void putExtras(Bundle extras)  向 intent 添加扩展数据。 
void readFromParcel(Parcel in)  无。 
void removeCategory(String category)  从 intent 删除一个类别。 
void removeExtra(String name)  从 intent 删除扩展数据。 
ComponentName resolveActivity(PackageManager pm)  取得用来处理这个 intent 的 activity 组件。 
ActivityInfo resolveActivityInfo(PackageManager pm)  取得用来处理这个 intent 的 activity 的信息 (PackageManager.ActivityInfo)。 
String resolveType(ContentResolver resolver)  取得 intent 的 MIME 数据类型。(判断顺序:intent 明确指定的类型;intent 数据隐式包含的数据类型) 
String resolveType(Context context)  取得 intent 的 MIME 数据类型。(判断顺序:intent 明确指定的类型;intent 数据隐式包含的数据类型) 
String resolveTypeIfNeeded(ContentResolver resolver)  如果 resolver 需要,返回 intent 的数据类型,否则返回空。 
Intent setAction(String action)  设置 intent 要执行的动作。 
Intent setClass(Context packageContext, Class cls)  设置运行 intent 的组件,和 setComponent 功能相同。 
Intent setClassName(String packageName, String className)  设置运行 intent 的组件,和 setComponent 功能相同。 
Intent setClassName(Context packageContext, String className)  设置运行 intent 的组件,和 setComponent 功能相同。 
Intent setComponent(ComponentName component)  设置运行 intent 的组件。 
Intent setData(ContentURI data)  设置处理 intent 的时候要操作的数据。 
Intent setDataAndType(ContentURI data, String type)  设置 intent 的数据和数据类型 (MIME)。 
Intent setLaunchFlags(int flags)  设置启动标记(用来控制 intent 被处理的方式)。 
Intent setType(String type)  设置明确的 MIME 数据类型。 
String toString()  为 intent 生成一个可读的字符串描述。 
String toURI()  无 
void writeToParcel(Parcel out)  无 
2.2.5 Service
服务是在后台长时间运行的应用组件,不和用户直接进行交互。在每一个服务类的包的 AndroidManifest.xml 文件中,必须有一个相应的 <service> 声明。服务必须用 Context.startService() 或者 Context.bindService() 启动。
和其它应用对象一样,服务运行在它们宿主进程的主线程里。这意味着,如果一个服务需要执行阻塞操作(比如网络操作)或者 CPU 敏感的操作(比如 MP3播放器),它应该分离出一个线程来执行这样的操作。
服务类是应用程序的生命周期中的一个重要部分。在这里要讨论的内容有:
Ø         服务的生命周期
Ø         访问权限
Ø         进程生命周期

分享到:
评论

相关推荐

    android系统服务大全与广播大全

    **Android系统服务** 系统服务是Android核心组件之一,它们在后台持续运行,提供各种关键功能,即使用户界面不在活动状态也是如此。Android系统服务主要包括以下几类: 1. **Activity Manager Service**:负责管理...

    如何创建android系统服务

    android系统级的服务包含了Android Service 和Native Service . Android Service 也称作 Java Service ,是用JAVA语言编写的,实现在框架层。 Native Service 也称作 System Service ,是用C++语言编写的,实现...

    安卓Android后台保活服务Demo,多厂商免杀。

    这个“安卓Android后台保活服务Demo”旨在提供一种解决方案,帮助应用在后台持续运行,同时避免被手机厂商的内存清理机制误杀。 一、后台保活服务原理: 在Android系统中,当应用被切换到后台或者用户离开应用时,...

    安卓Android新闻发布系统app

    服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术,MVC设计思想! 服务器和客户端数据通信格式:json格式,采用...

    毕业设计-基于安卓Android销售管理系统

    【毕业设计-基于安卓Android销售管理系统】是一款专为学习者和开发者设计的实践项目,它提供了全面的课程指导以及源代码,旨在帮助学生和新手掌握Android平台上的销售管理系统的开发技术。这个系统能够帮助企业或...

    Android教程之认识Android系统

    - **Linux内核**:作为Android的基础,提供了硬件驱动和系统服务。 - **硬件抽象层**:HAL使得不同的硬件平台可以共享标准接口,方便上层软件开发。 - **系统库**:包括多种C/C++库,如SQLite用于数据库管理,...

    安卓系统安装镜像大全

    "安卓系统安装镜像大全"这个标题暗示了我们正在讨论一系列用于安装安卓系统的镜像文件,这些镜像可能包含了各种版本的Android系统,供用户选择安装在他们的设备上。下面,我们将深入探讨安卓系统、安装镜像以及其...

    Android订餐系统app

    “基于Android的在线订餐系统的研究与实现”项目由三个模块组成:WEB服务器,Android用户客户端和Android管理员客户端。 WEB服务器 “OrderServer”的部署有两种方法: 1、通过MyEclipse或者Eclipse直接部署,服务器...

    Android调用隐藏系统服务锁屏

    Android系统服务是运行在系统进程中的组件,它们通过 Binder 机制与应用程序进程进行通信。要调用隐藏服务,如`KeyguardService`,需要创建一个`IBinder`接口,并使用`ServiceManager`来查找并连接到服务。由于`...

    Android操作系统概述

    Android操作系统是Google公司开发的一款基于Linux内核的开源移动操作系统,自2007年发布以来,已经成为全球最受欢迎的智能手机和平板电脑操作系统之一。Android以其开放源代码特性,吸引了众多开发者和制造商,形成...

    Android系统架构概述PPT

    应用程序框架层主要包括系统服务,例如组件管理服务、应用程序安装服务、窗口管理服务、多媒体服务和电信服务等。应用程序框架进一步又分为C/C++和Java两个层次,Java代码运行Dalvik虚拟机之上,并且通过JNI方法和C/...

    安卓Android源码——安卓Android系统访问串口设备源码.zip

    这个压缩包“安卓Android源码——安卓Android系统访问串口设备源码.zip”包含了实现这一功能的源代码,可以帮助开发者深入理解如何在Android平台上操作串行端口。 串口通信是一种古老的通信方式,但因其简单可靠,...

    基于Android开发的点餐系统(前端+服务器)源码

    点餐系统是现代餐饮业与信息技术结合的重要体现,尤其在基于Android开发的移动应用中,其功能强大且便于用户操作。本项目是一个完整的点餐系统,涵盖了前端用户界面和后台服务器两大部分,适用于毕业设计或者作为...

    安卓Android源码——安卓Android系统访问串口设备源码.rar

    这份"安卓Android源码——安卓Android系统访问串口设备源码.rar"压缩包提供了相关的源代码和资料,帮助开发者理解和实现这一功能。 首先,我们需要了解的是Android系统对串口的支持。在Linux内核的基础上构建的...

    安卓Android教务选课成绩管理系统源码.zip

    "安卓Android教务选课成绩管理系统源码.zip" 是一个与安卓(Android)操作系统相关的软件开发项目,特别关注于教务管理和学生成绩管理领域。这个标题表明,它提供了一个完整的源码解决方案,允许开发者或学生深入...

    安卓Android源码——Tag.rar

    2. **System Server**:Android系统服务器,负责初始化系统服务,管理应用程序生命周期,处理系统级广播等。 3. **Activity Manager**:管理应用程序的启动、暂停、恢复和销毁,实现界面的切换和回退栈管理。 4. **...

    安卓Android学生公寓管理系统

    安卓Android学生公寓管理系统 系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和...

    安卓Android商品销售管理系统源码.zip

    "安卓Android商品销售管理系统源码.zip" 这个标题表明这是一个与安卓应用开发相关的项目,特别是一个商品销售管理系统的源代码。在Android平台上,开发人员经常使用Java或Kotlin语言编写应用程序,而这个系统可能...

    Android应用获取系统权限,修改系统时间

    在Android系统中,这些权限是严格控制的,一般的应用程序无法直接获取。但通过特定的技术手段,开发者可以尝试在未root的设备上实现这些功能。本文将详细介绍如何在Android应用中获取系统权限并修改系统时间。 首先...

Global site tag (gtag.js) - Google Analytics