Android Ошибка студии при попытке запустить приложение PlayStore - PullRequest
0 голосов
/ 01 мая 2020

У меня есть простое приложение Android, полностью основанное на html, javascript et c.

На одной из страниц у меня есть ссылка для оценки следующим образом:

<a href="https://play.app.goo.gl/?link=https://play.google.com/store/apps/details?id=com.app.example">
  <img src="images/image.png"> </a>

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

После долгих поисков в стеке потока я все еще не могу понять, почему я получаю ошибку "net :: ERR_UNKNOWN_URL_SCHEME" при попытке запустить приложение Play Store.

Мой код WebView выглядит следующим образом:

package com.app.example;

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;

class MyWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

    /* YOUR HOSTNAME */
    String hostname = "example.com"; //do I even need that?

    Uri uri = Uri.parse(url);
    if (url.startsWith("file:") || uri.getHost() != null && uri.getHost().endsWith(hostname)) {
        return false;
    }
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    view.getContext().startActivity(intent);
    final boolean b = true;
    return b;


}}
...