gpt4 book ai didi

android - 使用方案打开android应用程序不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:48 24 4
gpt4 key购买 nike

我觉得很愚蠢,因为我发现了三个不同的问题,这些问题似乎与我的问题相同,但我无法让它工作。我试过“使用 intent-filter 打开 Android 应用程序不起作用”、“使用 intent-filter 从 URL 打开 Android 应用程序不起作用”和“使用 intent-filter 从 URL 打开 Android 应用程序不适用于 4.1 版本 2”。我的应用程序使用 WebView 捕获我的移动网站上的 Activity ,但我知道我的很多用户使用 Google 来启动他们的浏览器。相反,我想让它启动我的应用程序。此外,当用户在浏览器中输入我的网站地址时,他们会看到一个选择对话框,让他们可以选择将我的应用程序用于我的网站。我的 list 有以下内容:

    <activity android:name=".MainActivity">
<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="www.tennisrecruiting.net" />
<!--<data android:pathPattern="/.*" />-->
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

我已经尝试过使用和不使用注释行,以及模式“.*”,但它们都不起作用。也就是说,如果我在谷歌搜索中输入“tennisrecruiting”,然后点击将我带到“http://tennisrecruiting.net”的选项,手机会直接进入我的 Chrome 浏览器,而不会要求使用我的应用程序。同样,如果我在我的 chrome 浏览器中输入“http://tennisrecruiting.net”作为目标 URL,chrome 只会打开我的网站,而不会启动我的应用程序或询问用户选择。

我做错了什么 - 其他提问者似乎可以解决问题,但我已经尝试了他们所有的解决方案,但他们对我不起作用。我有一台 Verizon 上的 Galaxy G6,Android 版本为 6.0.1,内核版本为 3.10.61

最佳答案

我发现了我自己的问题,但我认为发布答案会更好,以防其他人遇到同样的问题。问题是我的设备上只有一个浏览器 Chrome,当然,它是为 http 方案注册的。因为它是唯一的,所以我的设备将它视为所有 http 方案的首选应用程序。我的方案通过指定主机更具选择性。解决方案是下载另一个浏览器,这样就没有用户喜欢的浏览器,然后当谷歌导航到 http://tennisrecruiting.net 时,我的应用程序被列出以供选择。当我的移动网站进入 Chrome 时,我仍然没有得到转移或选择,但这并不奇怪。

关于android - 使用方案打开android应用程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768070/

24 4 0
文章推荐: java - 在 Android 应用程序上跟踪用户 session
文章推荐: c# - 使用 C# 将 SSL 证书自动安装到 IIS 6 站点
文章推荐: c# - 如何使用 makecert 创建自签名证书
文章推荐: java - 如何按字符串值(波斯字母)对 List 进行排序?