通过Intent意图可以跳转到不同的Activity页面,但是在意图Intent下有三个不同的字段分别是:action、Category、Data在程序中可以实现不同的功能;废话不多说接下来先来介绍下Category。
Category属性用于指定当前动作(Action)被执行的环境 。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。
Intent意图下的程式开发:
Intent.CATEGORY_ALTERNATIVE;把要做的动作指定为在特定数据类型上执行的默认动作的可选项(如:一个联系人的默认动作为查看其信息,而可选的动作则是对其进行信息编辑)
Intent.CATEGORY_APP_BROWSER;设置该组件可以使用浏览
Intent.CATEGORY_APP_CALCULATOR;
Intent.CATEGORY_APP_CALENDAR;
Intent.CATEGORY_APP_CONTACTS;
Intent.CATEGORY_APP_EMAIL;
Intent.CATEGORY_APP_GALLERY;
Intent.CATEGORY_APP_MAPS;
Intent.CATEGORY_APP_MARKET;
Intent.CATEGORY_APP_MESSAGING;
Intent.CATEGORY_APP_MUSIC;
Intent.CATEGORY_BROWSABLE;
Intent.CATEGORY_CAR_DOCK;指定手机被插入汽车底座
Intent.CATEGORY_CAR_MODE;设置该 Activity 可在车载
Intent.CATEGORY_DEFAULT;Android 系统中默认的执行方式,按照普通 Activity 的执行方式执行。
Intent.CATEGORY_DESK_DOCK;指定手机被插入桌面底座
Intent.CATEGORY_DEVELOPMENT_PREFERENCE;说明 Activity 是一个设置
Intent.CATEGORY_EMBED;说明可以运行在 Activity
Intent.CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST;用来作为测试仪器测试框架
Intent.CATEGORY_HOME; 设置该组件为 Home Activ
Intent.CATEGORY_INFO; 用于提供包信息
Intent.CATEGORY_LAUNCHER; 设置该组件为在当前应用程序启动器中优先级最高的 Activity ,通常为入口 ACTION_MAIN(Act
Intent.CATEGORY_LE_DESK_DOCK;
Intent.CATEGORY_MONKEY; 说明可以被 Monkey 测试
Intent.CATEGORY_OPENABLE; 用来指示一个 ACTION_GET_CONTENT 的 intent, 希望可以 ContentResolver.openInputS
Intent.CATEGORY_PREFERENCE; 设置该组件为 Preference
Intent.CATEGORY_SAMPLE_CODE; 作为一个简单代码示例使用
Intent.CATEGORY_SELECTED_ALTERNATIVE; 设置这个 Activity 是否可以被认为是用户当前选择的数据的一个可选择的 Action (做插件扩展: http://www.cnblogs.com/xirihanlin/archive/2009/07/31/1536055.html )
Intent.CATEGORY_TAB; 用于一个 TabActivity 中
Intent.CATEGORY_TEST; 用于一般的测试示例程序
Intent.CATEGORY_UNIT_TEST; 用于单元测试