5

我正在使用意图 URL 从移动 Chrome 启动应用程序,或者如果未安装应用程序,则回退到 URL。它在https://developer.chrome.com/multidevice/android/intents中有描述。

现在我遇到了一个存在两个不同包名称的应用程序。

是否有任何 URL 语法或其他解决方案可以让我在回退到 URL 之前尝试两个不同的包名称?

首选的解决方案是:

  1. 尝试打开包名A。
  2. 如果A不存在,尝试打开包名B。
  3. 如果两者均未安装,请转到移动 Chrome 中的后备 URL。
4

3 回答 3

0

没有这样的语法可以让你这样做。但也许一些妥协的解决方案可以解决你的问题。

1 你指定action而不是package

2 如果不能选择第一个解决方案,可以做两个browser_fallback_url吗。第一个browser_fallback_url直接发送一个intent打开APP B

于 2016-03-16T01:23:24.390 回答
0

您将必须拥有三个URL,例如 URL1、URL2、URL3。

  1. URL1 尝试打开包名 A。如果 A 不存在,则重定向到 URL2。
  2. URL2 尝试打开包名 B。如果 B 不存在,则重定向到 URL3。
  3. URL3 只是在默认浏览器中打开。
于 2016-03-22T08:25:09.227 回答
0

所以,我认为一种解决方案可能是这样的:

  1. 假设您在网页 www.myweb.com/index.html
  2. 在那里你设置了第一个意图,并作为后备相同的 URL www.myweb.com/index.html?number_of_tries=1 (添加一个参数,可以是任何东西)
  3. 在javascript代码中,您可以理解,如果存在该参数,则意味着您必须尝试第二个包
  4. 调用第二个意图并作为后备使用您的真实后备 URL www.myweb.com/my_real_fallback.html(例如)
于 2016-03-22T01:09:05.040 回答