移动Chrome中的Intent URL用于测试多个Android软件包名称

时间:2016-03-13 22:31:30

标签: android google-chrome android-intent mobile-chrome

我正在使用意向网址从移动Chrome启动应用,或者如果未安装该应用,则回退到网址。它在https://developer.chrome.com/multidevice/android/intents描述。

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

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

首选解决方案是:

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

3 个答案:

答案 0 :(得分:0)

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

1指定操作而不是包

2如果你不能选择第一个解决方案,你可以制作两个browser_fallback_url。第一个browser_fallback_url只是直接发送打开APP B的意图

答案 1 :(得分:0)

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

  1. 假设您在www.myweb.com/index.html
  2. 的网页上
  3. 你设置了第一个意图,并作为后备相同的网址www.myweb.com/index.html?number_of_tries=1(添加参数,可以是任何内容)
  4. 在javascript代码中,您可以理解,如果该参数存在,则表示您必须尝试第二个包
  5. 调用第二个意图并作为后备使用您的真实后备网址www.myweb.com/my_real_fallback.html(例如)

答案 2 :(得分:0)

您必须拥有三个网址,例如网址1,网址2,网址3。

  1. URL1尝试打开包名A.如果A不存在,请重定向到URL2。
  2. URL2尝试打开包名B.如果B不存在,则重定向到URL3。
  3. URL3只在默认浏览器中打开。