在iOS和Android中通过URL Scheme打开Snapchat和Instagram

时间:2017-06-21 11:14:47

标签: javascript android ios cordova

我认为这就像使用诸如snapchat://或instagram://之类的URL方案一样简单,但我尝试了这一点并且没有任何反应(在iOS或Android中)。

我正试图在Cordova应用程序中实现这一目标。理想情况下,我想推出Snapchat或Instagram并加载视频或打开“浏览图库”页面,但如果无法做到这一点,我只能自己打开应用程序。

2 个答案:

答案 0 :(得分:2)

两个想法:

  1. 如果您的项目中已经有InAppBrowser插件(cordova-plugin-inappbrowser),请尝试拨打window.open("snapchat://", "_system")(根据https://stackoverflow.com/a/17887465/2543147打开浏览器应用),然后可以将请求退回到Snapchat app
  2. 如果这不起作用,https://www.npmjs.com/package/cordova-plugin-app-launcher之类的插件应该可以让您轻松完成此操作。

答案 1 :(得分:0)

适用于iOS。 UIApplication.shared().openURL(URL("snapchat://"))

对于Android,它可以方便地执行以下操作。

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found
}

我还建议您参考以下网站,了解有关Instagram的更多信息 - > http://www.gotschemes.com/search/?app_id=5268

你的问题很可能源于它在cordova中的表现以及它如何转换为底层的本地sdk,因为否则你是对的,这通常非常简单易行。