gpt4 book ai didi

android - 如何使用自定义 url scheme 启动 android 应用程序

转载 作者:行者123 更新时间:2023-11-29 00:08:24 26 4
gpt4 key购买 nike

我想从自定义 URL 方案启动我的应用程序。我检查了 dev android 上的深层链接部分,这是我的代码 fragment 。这似乎并没有触发,虽然 URL 看起来像:myApp://?host=myhost.com

list :

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

<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />

<data android:scheme="myApp" />
</intent-filter>

在我的主要 Activity 中,我有:

Intent intent = getIntent();
Uri uri = intent.getData();
if (uri != null) {
String host = uri.getQueryParameter("host");
}

当我收到将 URL 作为超链接的电子邮件时,该应用程序无法启动。另外,测试这个的好方法是什么?

最佳答案

试试这个,编辑你的 IntentFilter

<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.youtube.com" android:scheme="http"></data>
</intent-filter>

编辑

<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"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.youtube.com" android:scheme="http"></data>
</intent-filter>

关于android - 如何使用自定义 url scheme 启动 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102542/

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