Я новичок в 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();
}
}
}
Я не знаю, в чем проблема, пожалуйста, помогите мне