2013-06-18 104 views
1

我試圖從Phonegap應用程序直接打開Goog​​le Play應用程序詳細信息頁面。 我在HTML頁面中加入這一行:從Phonegap鏈接到Google Play應用程序:不支持協議

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

不幸的是,我得到這個錯誤:

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

我試圖找到沒有成功,在谷歌的解決方案。

+0

??? 'http://'不夠好? – ozbek

+0

@shoe rat我想要打開Goog​​le Play應用程序,而不是網絡瀏覽器。 Http只打開網頁瀏覽器。 – poiuytrez

+0

它現在工作,謝謝:) –

回答

2

我在cordova bug跟蹤器中報告了這個問題。
https://issues.apache.org/jira/browse/CB-3902

開發團隊剛剛致力於解決這個問題。它應該固定在科爾多瓦2.9。

+1

科爾多瓦錯誤跟蹤器中的修復是荒謬的,因爲他們已經硬編碼market://作爲支持的URL。怎麼樣由WebIntent Cordova插件觸發的自定義URL .. MYAPP:// – silverchair

1

我還沒有與PhoneGap的工作,但如果我需要從一個HTML頁面啓動Play商店這裏是我會怎麼做:

的Java

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> 
+0

這是困難的方式:)。我很確定這個簡單的鏈接與以前的電話版本一起工作。 – poiuytrez