Intent再学习


Intent的七个属性:

1)ComponentName(组件名称)

Intent再学习


2)Action(动作)

Intent再学习


3)Category(类别)

Intent再学习


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

此处输入图片的描述


5)Extras(额外)

Intent再学习


6)Flags(标记)

Intent再学习


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

(0)
上一篇 2022年7月9日
下一篇 2022年7月9日

相关推荐

发表回复

登录后才能评论