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
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/272292.html