1

Phonegap アプリから Google 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 で解決策を見つけようとしましたが、成功しませんでした。

4

2 に答える 2

2

コルドバ バグ トラッカーで問題を報告しました。
https://issues.apache.org/jira/browse/CB-3902

開発チームは、この問題を修正することをコミットしました。Cordova 2.9 で修正される予定です。

于 2013-06-19T07:45:43.743 に答える
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>
于 2013-06-18T12:03:23.197 に答える