2013-06-18 3 views
1

Я пытаюсь открыть непосредственно страницу сведений о приложении Google Play из приложения Phonegap. я добавил эту строку в моем HTML-странице:Ссылка на приложение Google Play из Phonegap: протокол не поддерживается

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

К сожалению, я получаю эту ошибку:

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

Я пытался найти решение на Google без успеха.

+0

??? 'http: //' недостаточно хорош? – ozbek

+0

@shoe rat Я хотел бы открыть приложение Google Play вместо веб-браузера. Http открывает только веб-браузер. – poiuytrez

+0

сейчас он работает, спасибо :) –

ответ

2

Я сообщил об этой проблеме в трекер-трекере cordova.
https://issues.apache.org/jira/browse/CB-3902

Группа разработчиков только что взяла на себя обязательство исправить проблему. Это должно быть исправлено в Кордове 2.9.

+1

Исправление в трекере Кордовы ошибок смешно, поскольку они имеют жесткий код: // в качестве поддерживаемого URL. Как насчет настраиваемых URL-адресов, инициированных плагином WebIntent Cordova. MyApp: // – silverchair

1

Я не работал с PhoneGap, но если мне нужно запустить Play Маркет из HTML страницы, вот как я хотел бы сделать:

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

Смежные вопросы