从Phonegap链接到Google Play应用:不支持协议

时间:2013-06-18 08:45:04

标签: android cordova google-play

我正在尝试从Phonegap应用中直接打开Goog​​le Play应用详情页面。 我在我的html页面中添加了这一行:

<a href="market://details?id=com.publishername.myapp">Link to market</a>

不幸的是,我收到了这个错误:

The protocol isn't supported. (market://details?id=com.publishername.myapp). 

我试图在Google上找到解决方案但没有成功。

2 个答案:

答案 0 :(得分:2)

我在cordova bug追踪器中报告了这个问题 https://issues.apache.org/jira/browse/CB-3902

开发团队刚刚承诺修复此问题。它应该在Cordova 2.9中修复。

答案 1 :(得分:1)

我没有使用过Phonegap,但如果我需要从HTML页面启动Play商店,我就是这样做的:

<强>爪哇

public class MyClass extends AbstractClass {
    // lots of lines of code

    WebView webView = (WebView) findViewById(R.id.webview);
    webView.addJavascriptInterface(new WebAppInterface(this), "PlayStore");

    // moar code

    public class WebAppInterface {
        Context mContext;

        WebAppInterface(Context c) {
            mContext = c;
        }

        @JavascriptInterface
        public void launch() {
            Intent intent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse("market://details?id=com.publishername.myapp"));
            mContext.startActivity(intent);
        }
    }

    // and many moar
}

<强> HTML / JavaScript的

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript">
        function launchPlayStore() {
            PlayStore.launch();
        }
    </script>
</head>

<body>
    <!-- lots of lines of html -->

    <a href="javascript:launchPlayStore();">Link to market</a>

    <!-- moar html -->
</body>
</html>