javascript - 如何从自定义 Android 应用程序启动 uber eats 应用程序

标签 javascript android angularjs cordova uber-api

我正在尝试从另一个应用程序启动 uber eats 应用程序。我的应用程序使用 Cordova 和 Angular。

我正在使用以下代码:

var url = 'https://www.ubereats.com/';
if (isPhoneGap()) {
  if (isAndroid()) {
    url = 'com.ubercab.eats:';
  } else if (isIOS()) {
    url = 'uber-eats-food-delivery://www.ubereats.com/?';
  }
}
window.open(url,'_system');

但这不会打开 uber eat 应用程序。如何让我的应用程序启动 uber eats 应用程序?

最佳答案

您的 android 链接不包含两个正斜杠。如果您不包含它们,浏览器将假定它是一个相对链接并且无法正确导航到您的 URL。它应该是 com.ubercab.eats://

我假设你的 deep links实际上是正确的。据我所知,Uber Eats 并没有公开这些信息,他们似乎也没有提供任何开发者文档或 API。如果这些不正确,您可能必须通过逆向工程获得正确的链接。

关于javascript - 如何从自定义 Android 应用程序启动 uber eats 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736156/

相关文章:

具有最低价格和最高价格列的 AngularJS slider

javascript - $locationProvider.html5Mode(true) 在 SPA Angularjs 中无法正常工作

javascript - AngularJS - 无法获得 $q.reject 和工作

javascript - 如何在没有任何 ID 的情况下使用 Javascript 替换列(表格内)中的文本

javascript - 是否可以创建 javascript 和 css 脚本的头文件?

javascript - Jquery Mobile on() 函数不能替代我的实时函数

javascript - 在 Node 中按 JSON 数据分组

android - 试用期间存储文件的最佳位置/区域

android - 如何在 ConstraintLayout 中水平放置两个 View ?

java - Android Studio 原生 Java 应用程序开发中是否有 `hot reload` 功能?