如果有人点击了一个链接,上面写着“打开方式”,你可以在“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