Intent使用意图(二)

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。

Intent中重要的属性之一Category :

Category属性用于指定当前动作(Action)被执行的环境 。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。


常量名称


意义


CATEGORY_DEFAULT


Android 系统中默认的执行方式,按照普通 Activity 的执行方式执行。


CATEGORY_ALTERNATIVE


把要做的动作指定为在特定数据类型上执行的默认动作的可选项(如:一个联系人的默认动作为查看其信息,而可选的动作则是对其进行信息编辑)


CATEGORY_CAR_DOCK


指定手机被插入汽车底座 ( 硬件 ) 时运行该 Activity


CATEGORY_CAR_MODE


设置该 Activity 可在车载环境下使用


CATEGORY_DESK_DOCK


指定手机被插入桌面底座 ( 硬件 ) 时运行该 Activity


CATEGORY_PREFERENCE


设置该组件为 Preference 。


CATEGORY_DEVELOPMENT_PREFERENCE


说明 Activity 是一个设置面板


CATEGORY_EMBED


说明可以运行在 Activity 容器内


CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST


用来作为测试仪器测试框架下的代码


CATEGORY_HOME


设置该组件为 Home Activity 。


CATEGORY_LAUNCHER


设置该组件为在当前应用程序启动器中优先级最高的 Activity ,通常为入口 ACTION_MAIN(Action) 配合使用。


CATEGORY_BROWSABLE


设置该组件可以使用浏览器启动。


CATEGORY_GADGET


设置该组件可以内嵌到另外的 Activity 中。


转载请注明出处=>csdn胖虎:http://blog.csdn.net/ljphhj


CATEGORY_INFO


用于提供包信息


CATEGORY_MONKEY


说明可以被 Monkey 或者其他的测试工具执行


CATEGORY_OPENABLE


用来指示一个 ACTION_GET_CONTENT 的 intent,  希望可以ContentResolver.openInputStream 可以打开 URI


CATEGORY_SAMPLE_CODE


作为一个简单代码示例使用(用户一般不用这个)


CATEGORY_SELECTED_ALTERNATIVE


设置这个 Activity 是否可以被认为是用户当前选择的数据的一个可选择的 Action (做插件扩展:http://www.cnblogs.com/xirihanlin/archive/2009/07/31/1536055.html)


CATEGORY_TAB


用于一个 TabActivity 中


CATEGORY_TEST


用于一般的测试示例程序(一般用户不用)


CATEGORY_UNIT_TEST


用于单元测试

时间: 2024-11-01 16:58:26

Intent使用意图(二)的相关文章

Android笔记六.深入理解Intent和IntentFilter(二)

深入理解Intent和IntentFiler(二) Jiangdg_VIP http://blog.csdn.net/u012637501 在上一篇文章中,我们比较详细学习了"Intent"的相关知识,现在将学习如何设置Intent对象的这些属性以及如何使用他们来启动组件.Intent对象是一组信息,我们可以通过设置其Action.Data.Category属性来指定启动哪个组件并完成什么样的动作(包含动作所需的数据). "意图"分为显示intent和隐式inten

Android Intent 解析之二

服务端Intent执行过程: Sticky:这个类型的BroadCast表示某些Intent需要被保留,当新的应用起来后,需要关注这个消息,但是呢,又不需要启动这个应用来接收此消息,比如耳机插入等消息. 这个函数的主要作用就是根据这个Intent的特点,构造BroadCastRecord加入到不同的列表,等待被处理: 这样发送就到了下面这个函数中了: 控制到了scheduleBroadcastsLocked这里,它的逻辑很简单: private final void scheduleBroadc

Intent显示意图的四种跳转

Intent显示意图常见的有四种1,首先要在mainactivity里建立Button b类, 然后用 setContentView (R.layout.activity_main);来查找要按钮, 让 b = (Button)setContentView (R.layout.activity_main); 为b添加鼠标事件 b.setOnClickListener(this); 此时要实现implements OnClickListener接口 实现onClick方法 public void

Intent使用意图(一)添加Category

通过Intent意图可以跳转到不同的Activity页面,但是在意图Intent下有三个不同的字段分别是:action.Category.Data在程序中可以实现不同的功能:废话不多说接下来先来介绍下Category. Intent意图下的程式开发: Intent.CATEGORY_ALTERNATIVE; Intent.CATEGORY_APP_BROWSER; Intent.CATEGORY_APP_CALCULATOR; Intent.CATEGORY_APP_CALENDAR; Inte

6、二、App Components(应用程序组件):1、Intents and Intent Filters(意图和意图过滤器)

1.

Intent:意图

Intent的主要作用: 1. 激活系统组件,例如激活Activity,激活Service-- 2. 在组件之间传递数据,例如putExtra()与get???Extr() 这里补充一下,如果传输的内容是对象,则需要将对象序列化,即将对象实现Parcelable(序列化)接口,这样传输时才不会报错,下面简单插入一下实现Parcelable接口的步骤: Parcelable接口是Android系统中用于确定数据在传递过程中如何序列化的接口. 实现Parcelable接口的步骤: 1. 自定义实体类

Intent 显示意图 隐式意图

//显式意图  :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) // 一般激活自己应用的组件的时候 采用显示意图  //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) //激活别人写的应用  隐式意图, 不需要关心对方的包名和类名    public void enter(View view){  String name = et_name.getText().toString().trim();  if(TextUtils.isEmpty(name

关于android开发中的Intent(意图)

Intent在程序运行的过程中连接两个不同的组件(Acvivity) 例如当我们点击手机上的某个联系人,查看其信息时,便需要通过intent告诉android,我要做“查看”动作了 以此实现从界面A到界面B的跳转 声明方式:Intent intent = new Intent(MainActivity.this, OtherActivity.class); MainActivity为上文中的A,OtherActivity为上文中的B 而OtherActivity是从ManiFest中去寻找的,如

Android中Intent详解(二)之使用Intent广播事件及Broadcast Receiver简介

通过第一篇的讲解,我们已经看到了如何使用Intent来启动新的应用程序组件,但是实际上他们也可以使用sendBroadcast方法来在组件间匿名的广播消息. 作为一个系统级别的消息传递机制,Intent可以在进程之间发送结构化的消息.因此,通过实现Broadcast Receiver来监听和响应应用程序内的这些Broadcast Intent. 通过使用Intent来广播一个事件,可以在不修改原始的应用程序的情况下,让我们开发人员对事件做出反应.Android大量使用了Broadcast Rec