是否可以在一个<intent-filter>中为Activity注册两个动作

伊戈尔·科尔达斯(IgorČordaš)

我想注册我的启动器活动,以便可以通过单击图标并使用自定义方案打开链接来启动它。我设法使其正常工作,但我质疑这是正确的方法。这是我清单的相关部分:

  <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <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="my.sheme" />
        </intent-filter>

确实可以,但是我想知道我应该在同一个意图过滤器下注册这两个动作。我尝试将标签从第二个过滤器移到第一个过滤器,但是安装后我的活动不显示图标。是否可以这样做,而我只是犯了一些小的语法错误(或破坏了声明规则的某些未记录顺序),或者我的想法对此完全错误,并且有更深层的原因导致此方法不起作用?

注意:我确实设置了android:exported =“ true”但android.intent.action.MAIN即使没有它也可以工作,因为如果您使用action.MAIN,它仍然会被导出

aki

Android文档所述:

当您要处理多种意图时,但仅要以操作,数据和类别类型的特定组合来处理时,则需要创建多个意图过滤器。

否则,您可以将它们分组为一个意图过滤器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GCM消息启动一个Intent

来自分类Dev

Android-使用最后一个动作与Intent分享

来自分类Dev

Android-使用最后一个动作与Intent分享

来自分类Dev

在JavaScript中,是否可以仅使用.filter()删除重复项(第一个实例是保留的实例)?

来自分类Dev

可以绕过Android Intent Filter吗?

来自分类Dev

将ArrayList <Object>从一个Intent传递到另一个Intent

来自分类Dev

Intent.ACTION_SENDTO显示两个选项,我只想显示一个

来自分类Dev

我可以将Intent发送到另一个应用程序吗

来自分类Dev

我可以在finish()上传递一个Intent Extra吗?

来自分类Dev

我是否需要包括默认的Intent才能返回上一个活动?

来自分类Dev

我传递到另一个Intent Android之后,Intents是否会被杀死?

来自分类Dev

如何通过intent-filter打开Activity,intent-filter的用途是什么?

来自分类Dev

如何在uitableview中为一个按钮提供两个动作?

来自分类Dev

是否可以将两个函数放在一个setInterval函数中?

来自分类Dev

在gitlab中,是否可以在一个项目中创建两个或多个存储库?

来自分类Dev

是否可以在一个布局中制作两个具有相同ID的按钮?

来自分类Dev

是否可以将两个GraphQL查询混合到一个查询中?

来自分类Dev

在VBA中是否可以只用一个执行这两个IF语句?

来自分类Dev

是否可以在一个HTML中包含两个应用

来自分类Dev

无法使用 Volley 库中的 Intent 从 Fragment 继续下一个 Activity

来自分类常见问题

是否可以在PSObject中为“ for”做一个for?

来自分类Dev

是否可以在PSObject中为“ for”做一个for?

来自分类Dev

从另一个类调用StartActivity(intent)方法

来自分类Dev

是否可以从PHP中的两个不同服务器连接两个表(一个Mysql,另一个Oracle)?

来自分类Dev

可以使用显式Intent从另一个应用程序启动Service吗?

来自分类Dev

是否可以将这两个函数合并为一个调用另一个

来自分类Dev

MongoDB从$ filter返回一个对象

来自分类Dev

是否可以安装两个内核并在启动时选择一个?

来自分类Dev

是否可以将两个Google云存储文件合并为一个

Related 相关文章

  1. 1

    GCM消息启动一个Intent

  2. 2

    Android-使用最后一个动作与Intent分享

  3. 3

    Android-使用最后一个动作与Intent分享

  4. 4

    在JavaScript中,是否可以仅使用.filter()删除重复项(第一个实例是保留的实例)?

  5. 5

    可以绕过Android Intent Filter吗?

  6. 6

    将ArrayList <Object>从一个Intent传递到另一个Intent

  7. 7

    Intent.ACTION_SENDTO显示两个选项,我只想显示一个

  8. 8

    我可以将Intent发送到另一个应用程序吗

  9. 9

    我可以在finish()上传递一个Intent Extra吗?

  10. 10

    我是否需要包括默认的Intent才能返回上一个活动?

  11. 11

    我传递到另一个Intent Android之后,Intents是否会被杀死?

  12. 12

    如何通过intent-filter打开Activity,intent-filter的用途是什么?

  13. 13

    如何在uitableview中为一个按钮提供两个动作?

  14. 14

    是否可以将两个函数放在一个setInterval函数中?

  15. 15

    在gitlab中,是否可以在一个项目中创建两个或多个存储库?

  16. 16

    是否可以在一个布局中制作两个具有相同ID的按钮?

  17. 17

    是否可以将两个GraphQL查询混合到一个查询中?

  18. 18

    在VBA中是否可以只用一个执行这两个IF语句?

  19. 19

    是否可以在一个HTML中包含两个应用

  20. 20

    无法使用 Volley 库中的 Intent 从 Fragment 继续下一个 Activity

  21. 21

    是否可以在PSObject中为“ for”做一个for?

  22. 22

    是否可以在PSObject中为“ for”做一个for?

  23. 23

    从另一个类调用StartActivity(intent)方法

  24. 24

    是否可以从PHP中的两个不同服务器连接两个表(一个Mysql,另一个Oracle)?

  25. 25

    可以使用显式Intent从另一个应用程序启动Service吗?

  26. 26

    是否可以将这两个函数合并为一个调用另一个

  27. 27

    MongoDB从$ filter返回一个对象

  28. 28

    是否可以安装两个内核并在启动时选择一个?

  29. 29

    是否可以将两个Google云存储文件合并为一个

热门标签

归档