Whatapp share из Android webview не работает - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в Android, и я знаю, что на этот вопрос постоянно отвечают, и я нашел много разговоров по этому вопросу, но, наконец, тот же ответ. Когда я попробовал этот ответ, он не работал.

Я преобразовал свой веб-сайт в приложение Android, оно работает нормально !! когда я попытался поделиться ссылкой из своего веб-просмотра на WhatsApp, он выдает ошибку ниже

net::ERR_UNKNOWN_URL_SCHEME

Чтобы исправить это, я видел много предложений с shouldOverrideUrlLoading. Я пробовал, но безуспешно

Мой код:

package com.example.abcdefgh;

import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.content.Intent;

public
class MainActivity extends AppCompatActivity {
 WebView mywebView;
 @Override
 protected
 void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  mywebView = (WebView) findViewById(R.id.webview);
  mywebView.setWebViewClient(new WebViewClient());
  mywebView.loadUrl("http://www.abcdefgh.com");
  WebSettings webSettings = mywebView.getSettings();
  webSettings.setJavaScriptEnabled(true);
 }
 public class mywebClient extends WebViewClient {
  @Override
  public
  boolean shouldOverrideUrlLoading(WebView view, String url) {
   if (url.startsWith("whatsapp:")) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(url));
    startActivity(intent);
    return true;
   } else {
    return false;
   }
  }
 }

 @Override
 public void onBackPressed() {
  if (mywebView.canGoBack()) {
   mywebView.goBack();
  } else {
   super.onBackPressed();
  }
 }
}

Я не знаю, в чем проблема, пожалуйста, помогите мне

...