通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面

如果在 Android设备上打开,我希望我的网站重定向到Google Play Market中的特定应用.我按照 http://developer.android.com/guide/publishing/publishing.html上的说明操作:
"display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>".

通过用户主动点击的链接很好用:

<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a>

但是,如果我使用javascript检测设备并尝试重定向浏览器,则会自动将http:// …更改为https:// …并且用户将被重定向到Google Play网站而不是Google Play应用电话.

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "http://play.google.com/store/apps/details?id=<package_name>";
    }
}

有没有办法改变这种行为,我的测试设备是三星galaxy与Android 2.3.3?

解决方法

这似乎有效.重定向会在使用认浏览器时打开Goog​​le Play应用,但会在使用Chrome时将链接转换为https:// play.google …
if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "market://details?id=<packagename>";
    }
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...