Android语言基础教程(106)Android应用核心Intent使用之Intent过滤器:Android界的“红娘”Intent:你的App如何被“看上”?过滤器使用秘籍大公开!

嘿,各位Android开发圈的老铁们,今天咱们不聊风花雪月,来唠点实在的——Intent过滤器。这玩意儿,说它是Android应用的“社交名片”一点都不过分。你想啊,你的App要是整天关起门来自己玩,那多没意思?总得和系统、和其他App打打交道吧?比如,优雅地打开一个网页,帅气地分享一张图片,或者低调地处理一个文件。

这时候,你就需要一个“媒人”,也就是我们上回书说到的Intent。但光有媒人还不够,你家“姑娘”(也就是你的Activity、Service等)得有个明确的“征婚启事”吧?告诉媒人:“我想找什么样的对象(Intent),身高(Action)多少,家境(Data)如何,性格(Category)咋样……” 这个“征婚启事”,就是咱们今天的主角——Intent过滤器

一、Intent过滤器:你的App的“征婚广告”

它住在哪里呢?它就安安稳稳地待在你项目的 AndroidManifest.xml 文件里,像一个大家闺秀,大门不出二门不迈。它的标签是 <intent-filter>,通常“寄生”在某个 <activity><service><receiver> 的体内。

一个标准的“征婚广告”长这样:

<activity android:name=".MyAwesomeActivity">
    <intent-filter>
        <!-- 我想干啥?—— 行动准则 -->
        <action android:name="android.intent.action.VIEW" />
        <!-- 我属于哪一类?—— 身份标签 -->
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- 我能接受啥条件?—— 数据要求 -->
        <data android:scheme="https" />
        <data android:host="www.example.com" />
    </intent-filter>
</activity>

看到了吗?一个合格的过滤器,通常由三大核心要素构成:Action(行动)、Category(类别)、Data(数据)。咱们来一个个盘它们。

1. Action(行动):你想干啥?

Action就是Intent的“意图”,直接说明了你想执行什么操作。系统定义了一大堆标准的Action,比如:

  • ACTION_VIEW: 查看内容,最常用的“暖男”型Action。
  • ACTION_SEND: 发送内容,典型的“分享达人”。
  • ACTION_EDIT: 编辑内容,专业的“文案编辑”。
  • ACTION_DIAL: 拨号,通讯界的“老司机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值