如果有人点击了一个链接,上面写着“打开方式”,你可以在“Firefox,Chrome…”之间进行选择。
我如何把我的应用放在那里,如果有人点击了我的应用名称…我的应用程序使用包含此链接的参数启动。
如果这是错误的部分,我很抱歉。

最佳答案

使用<intent-filter>
说明:
指定活动、服务或广播接收器可以响应的意图类型。意图过滤器声明其父组件的功能—活动或服务可以做什么,接收器可以处理什么类型的广播。它打开组件以接收广告类型的意图,同时过滤掉那些对组件没有意义的意图。
过滤器的大部分内容由其<action><category><data>子元素描述。
下面是一个例子

<a href="http://stg.bbc.in/press-rel/abc.html">click me!</a>

AndroidManifest.xml如下所示:
 <activity
    android:name=".DashBoard"
    android:label="@string/title_activity_dash_board"
    android:exported="true"
    android:theme="@style/AppTheme.NoActionBar">
    <intent-filter>
        <data
            android:host="www.bbc.in"
            android:pathPrefix="/"
            android:scheme="https" />
        <data
            android:host="www.stg.bbc.in"
            android:pathPrefix="/"
            android:scheme="http" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
</activity>

注意:意图标志的顺序可能会导致一个问题,所以请像上面这样使用
“我建议您使用该标记中的新子元素制作另一个<intent-filter>,以避免出现问题”lookhere

10-07 20:04