Откройте приложение магазина игр по ссылке браузера - PullRequest
0 голосов
/ 27 июня 2018

С в этом посте Мне удалось создать функционал для перенаправления пользователя на Android или IOS по одной ссылке. Тем не менее, при обнаружении Android я хочу открыть магазин с показом моего приложения. Я попробовал приведенную ниже ссылку на редирект:

window.location.href = "https://play.google.com/store/apps/details?id=com.myapp";

но он открывает магазин воспроизведения в самом браузере. Я хочу открыть приложение Play Store, я предполагаю, что у пользователей моего приложения будет приложение Play Store, поэтому я не хочу проверять, установлено ли приложение Play Store или нет. Я также попробовал ссылку на рынок, как показано ниже

window.location.href = "market://details?id=com.myapp";

но это тоже не работает. Помощь оценена.

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Я получил его, используя приведенный ниже URL при перенаправлении

window.location.href = "https://play.app.goo.gl/?link=https://play.google.com/store/apps/details?id=com.myapp";

Когда я захожу на этот URL из браузера моего мобильного телефона, он не открывает магазин воспроизведения в браузере, а открывает приложение магазина воспроизведения. Это служит моей цели.

0 голосов
/ 01 октября 2018

Я думаю, что лучший способ сделать это может быть

    $(document).ready(function (){
 if(navigator.userAgent.toLowerCase().indexOf("android") > -1){
     window.location.href = 'http://play.google.com/store/apps/details?id=com.truecaller&hl=en';
 }
 if(navigator.userAgent.toLowerCase().indexOf("iphone") > -1){
     window.location.href = 'http://itunes.apple.com/lb/app/truecaller-caller-id-number/id448142450?mt=8';
 }
});
0 голосов
/ 27 июня 2018

Вы можете сделать это, проверив URL в shouldOverrideUrlLoading методе вашего WebViewClient. Смотри ниже

String market_url = "market://details?id=package_name";
String website_url = "https://play.google.com/store/apps/details?id=package_name";

onCreate ()

WebView webview = (WebView) findViewById(R.id.webview);
webview.loadUrl("file:///android_asset/index.html");               // path to html
webview.setWebViewClient(new Callback());


private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals(website_url)) {
            try {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(market_url));
                startActivity(intent);
            } catch (ActivityNotFoundException e) {
            }
        }
        return (false);
    }
}

index.html

<a href="https://play.google.com/store/apps/details?id=package_name">App link</a>

Это всегда откроет вашу ссылку в игровом магазине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...