在Android清单中有多少计划和主机标签可以来自意图过滤器

前端之家收集整理的这篇文章主要介绍了在Android清单中有多少计划和主机标签可以来自意图过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
需要有关清单中指定的intent-filter标签的更多信息.我知道我们可以用两种形式指定数据:
<intent-filter>
     <data android:host="com.myHost" android:scheme="content"/>
</intent-filter>

和:

<intent-filter>
     <data android:scheme="content"/>
     <data android:host="com.myHost"/>
</intent-filter>

但是我想知道可以存在几种组合,比如

<intent-filter>
         <data android:host="com.myHost" android:scheme="content"/>
         <data android:scheme="content"/>
         <data android:host="com.myHost1"/>
</intent-filter>

要么:

<intent-filter>
         <data android:host="com.myHost" android:scheme="content"/>
         <data android:scheme="content"/>
         <data android:host="com.myHost1"/>
         <data android:scheme="content"/>
         <data android:host="com.myHost2"/>
</intent-filter>

在最后一个案件中,我首先想知道这是否可以存在如何决定哪个主机用于哪个方案,作为包含方案&主机可以以任何顺序发生.

请帮忙.

@H_502_20@

解决方法

I am aware that we can specify data in two forms

不要为方案使用内容,除非您真的意味着您正在创建一个支持ContentProvider的活动.

But I wish to know can several combinations exist

如果您的过滤器只有< data>的一个属性,您绝对可以具有不同的值,例如“联系人”应用程序:

<activity
        android:name=".activities.ShowOrCreateActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar">

        <intent-filter>
            <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="mailto" />
            <data android:scheme="tel" />
        </intent-filter>
    </activity>

而且,一个组件可以具有多个< intent-filter>元素,每个元素与其他元素逻辑OR'(任何Intent匹配任何过滤器都是组件的匹配).因此,对于更复杂的场景,您每个< data>有2个属性元素,我会倾向于将它们放在单独的< intent-filter>元素.

how is it decided that which host to be used for which scheme

任何比赛都被认为是好的.您将自己检查意图,以了解更多关于它包含的内容.

@H_502_20@ @H_502_20@ 原文链接:https://www.f2er.com/android/310285.html

猜你在找的Android相关文章