gpt4 book ai didi

java - android intent-filter 无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 13:29:09 27 4
gpt4 key购买 nike

我试图让我的应用程序拦截浏览器中的特定 URL。以下是我在 list 中的代码:

<activity
android:name="com.myactivity.RootActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<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="http" />
<data android:host="subdomian.maindomain.com" />

</intent-filter>
</activity>

当我打开链接时,它目前工作正常 http://subdomain.maindomain.com/ ,出现一个对话框,其中列出了我的 Activity 。

但是当我像下面这样在 intent-filter 中添加 android:path 时,它停止工作,它甚至不能使用没有路径的简单 url。

<activity
android:name="com.myactivity.RootActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<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="http" />
<data android:host="subdomian.maindomain.com" />
<data android:path="myPath" />

</intent-filter>
</activity>

我是不是做错了什么?

最佳答案

我使用这些链接测试了你所说的内容,它对我有用

<data android:scheme="http" />
<data android:host="developer.android.com" />
<data android:path="/guide/topics/manifest/data-element.html"/>

我使用的 Intent 是

Intent browserIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("http://developer.android.com/guide/topics/manifest/data-element.html"));
startActivity(browserIntent);

android:path 必须匹配您提供的主机 url 才能工作?你能具体说明你使用的是什么网址吗?阅读this帮助链接

关于java - android intent-filter <data> 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17962589/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com