ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Intent再学习

2022-05-11 20:32:37  阅读:182  来源: 互联网

标签:CATEGORY 学习 action Intent ACTION intent android MAIN


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有