gpt4 book ai didi

android - 无法通过从 Android 浏览器调用 URL 来启动应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:57 25 4
gpt4 key购买 nike

stackoverflow 中有很多答案显示如何从网络浏览器启动应用程序,但我不确定我的代码出了什么问题,这似乎从来没有达到预期目的。我正在尝试通过来自任何其他应用程序(如网络浏览器)的 URL 启动我的应用程序,最初我的 list 文件看起来像这样

      <activity android:name=".Main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="http" android:host="ebay.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

当我输入 http://ebay.com在从未启动我的应用程序的浏览器中。显然,浏览器如何知道我的应用程序?然后我尝试了另一种方法并添加了另一个名为 MyActivity 的 Activity 并将 list 文件更改为

<activity android:name=".Main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

</activity>

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

并尝试在我的主要 Activity 中
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://mycityway.com")));
从而产生预期的结果。我还可以使用此方法启动另一个应用程序 Activity。
但是这里的大多数答案都说后者是可能的。我在做什么错误,我无法从浏览器启动我的应用程序。请指导我。

最佳答案

And When I typed http://ebay.com in the browser that never started my app.

它在单击匹配链接时启动,而不是在您在浏览器中键入 url 时启动。尝试向自己发送一封包含 http://ebay.com 的电子邮件并单击电子邮件应用程序中的链接。

关于android - 无法通过从 Android 浏览器调用 URL 来启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259193/

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