我正在使用Apache Cordova(3.4.1-0.1.0)开发Android应用程序。
我想设置一个活动,用" App Store"打开应用页面。应用程序,但市场链接不能按我的要求工作。将打开一个应用页面,其中包含" App Store"应用程序,但" App Store"应用会在我的应用视图上显示。我需要打开" App Store" 原创" App Store"图
下面的代码是我的应用程序中index.html的简化示例代码。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
document.addEventListener('deviceready', function(){
var url = "market://details?id=com.facebook.katana"; // facebook app.
alert('open ' + url);
window.open(url, '_blank');
}, false);
</script>
</head>
<body><h1>market link test</h1></body>
</html>
我已经使用inappblowser
插件测试了相同的代码,但两种方法都运行良好。有人知道为什么会这样吗?
答案 0 :(得分:3)
如果你放window.open(url, '_system');
它不会显示任何对话窗口,直接在设备的Google Play&#39;应用
答案 1 :(得分:2)
使用cordova,您可以使用以下命令打开Playstore:
document.addEventListener('deviceready', function(){
var url = "http://play.google.com/store/apps/details?id=com.facebook.katana"; // facebook app.
alert('open ' + url);
window.open(url, '_blank');
}, false);
如果您使用的是本机Android应用程序,则可以使用market://<address>
,但是使用Cordova,您在html5中编写代码时,可以使用HTTP请求进行引用。
其他的方法是尝试在你的网址中使用https://
,但不是完全必要,但使用它是一个好主意。