其他分享
首页 > 其他分享> > Intent再学习

Intent再学习

作者:互联网

Intent的七个属性:

1)ComponentName(组件名称)


2)Action(动作)


3)Category(类别)


4)Data(数据),Type(MIME类型)

此处输入图片的描述


5)Extras(额外)


6)Flags(标记)


3.Action、Category 属性与intent-filter配置:

1、action属性:Intent通过定义Action属性(其实就是定义一段自定义的字符串),这样就可以把Intent与具体的某个Activity分离。

常用Action属性常量:

ACTION_MAIN:(android.intent.action.MAIN)Android程序入口。每个Android应用必须且只能包含一个此类型的Action声明。【如果设置多个,则哪个在前,执行哪个。】

ACTION_VIEW: (android.intent.action.VIEW) 显示指定数据。

ACTION_EDIT: (android.intent.action.EDIT) 编辑指定数据。

ACTION_DIAL: (android.intent.action.DIAL) 显示拨号面板。

ACTION_CALL: (android.intent.action.CALL) 直接呼叫Data中所带的号码。

ACTION_ANSWER: (android.intent.action.ANSWER) 接听来电。

ACTION_SEND: (android.intent.action.SEND) 向其他人发送数据(例如:彩信/email)。

ACTION_SENDTO: (android.intent.action.SENDTO) 向其他人发送短信。

ACTION_SEARCH: (android.intent.action.SEARCH) 执行搜索。

ACTION_GET_CONTENT:(android.intent.action.GET_CONTENT) 让用户选择数据,并返回所选数据。

2、category属性:提供将要执行的action的额外信息,一般在隐式地启动activity时需要用到

常见的category如下:

CATEGORY_APP_BROWSER 和ACTION_MAIN一起使用,用来启动浏览器应用程序

CATEGORY_APP_CALCULATOR 和ACTION_MAIN一起使用,用来启动计算器应用程序

CATEGORY_APP_CALENDAR 和ACTION_MAIN一起使用,用来启动日历应用程序

CATEGORY_APP_CONTACTS 和ACTION_MAIN一起使用,用来启动联系人应用程序

CATEGORY_APP_EMAIL 和ACTION_MAIN一起使用,用来启动邮件应用程序

CATEGORY_APP_GALLERY 和ACTION_MAIN一起使用,用来启动图库应用程序

CATEGORY_APP_MAPS 和ACTION_MAIN一起使用,用来启动地图应用程序

CATEGORY_APP_MESSAGING 和ACTION_MAIN一起使用,用来启动短信应用程序

CATEGORY_APP_MUSIC 和ACTION_MAIN一起使用,用来启动音乐应用程序

CATEGORY_BROWSABLE 能够被浏览器安全调用的activity必须支持这个category

CATEGORY_DEFAULT Android默认的执行方式,按照普通的Action方式执行。

CATEGORY_HOME 主activity,当Android程序启动时,它是第一个显示的

//android的home界面一般是主屏幕

CATEGORY_LAUNCHER 点击桌面图标时出现在最上面,默认启动Activity

标签:CATEGORY,学习,action,Intent,ACTION,intent,android,MAIN
来源: https://www.cnblogs.com/cavange/p/16259647.html