从浏览器打开已安装的应用程序
Posted
技术标签:
【中文标题】从浏览器打开已安装的应用程序【英文标题】:Open installed application from the browser 【发布时间】:2015-07-28 12:40:13 【问题描述】:我需要知道是否可以从 html Web 打开安装在移动设备上的应用程序。这可能吗?我可以在插件的帮助下从单个应用程序打开已安装的应用程序,但从浏览器?
我也在使用 ionic 框架开发 android 和 ios
【问题讨论】:
这个问题可能有你需要的信息:***.com/questions/2095638/… 查看this answer 【参考方案1】:我希望您谈论的是 Ionic Framework 混合移动应用程序。
使用 Cordova InAppBrowser 插件可以轻松完成。使用此插件,如果提到的应用不存在,您可以执行外部应用或在浏览器中打开链接。
你会想做这样的事情:
var scheme;
// Don't forget to add the org.apache.cordova.device plugin!
if(device.platform === 'iOS')
scheme = 'twitter://';
else if(device.platform === 'Android')
scheme = 'com.twitter.android';
appAvailability.check(
scheme, // URI Scheme
function() // Success callback
window.open('twitter://user?screen_name=gajotres', '_system', 'location=no');
console.log('Twitter is available');
,
function() // Error callback
window.open('https://twitter.com/gajotres', '_system', 'location=no');
console.log('Twitter is not available');
);
此示例将尝试执行 Twitter 应用程序,如果该应用程序不存在,它将在子浏览器中打开 twitter。
需要的 Cordova 插件:
cordova plugin add com.lampa.startapp
cordova plugin add cordova-plugin-inappbrowser
cordova plugin add org.apache.cordova.device
在此处了解更多信息:http://www.gajotres.net/how-to-launch-external-application-with-ionic-framework/
【讨论】:
哦,非常感谢您的回答,但我需要的是在安装在任何设备上的浏览器中打开 Android 或 iOS 应用程序。 您是否阅读过有关 cordova-plugin-inappbrowser 的信息?这个插件就是浏览器。除非您特别想打开 Chrome 或 Safari,但这没有任何改变,您仍然可以使用 cordova-plugin-inappbrowser 打开 Chrome 或 Safari。只需用适当的应用程序替换方案变量内容。别偷懒,这里没人给你写代码。以上是关于从浏览器打开已安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章