@elmurzaalchakov

Как перенаправить ссылку на открытие в стороннее приложение?

Приложение представляет из себя сайт с оффлайн и онлайн содержимым, но ссылки открываются в ней же, как сделать так чтобы некоторые ссылки открывались в другом приложении, не важно в каком
if (type.equals("file")) {
            webView.loadUrl("file:///android_asset/" + url);
        } else if (type.equals("url")) {
            webView.loadUrl(url);
        }

        return rootView;

    }
  • Вопрос задан
  • 486 просмотров
Решения вопроса 1
@elmurzaalchakov Автор вопроса
Все решил сам, думаю поймете где что исправлять.
// -------------------- LOADER ------------------------
        pd = new ProgressDialog(my_context);
        pd.setMessage("Идет загрузка страницы...");



       /* loader = preferences.getString("pref_webview_loader_list", "dialog");

        if (loader.equals("pull")) {
            swipeContainer.setRefreshing(true);
        } else if (loader.equals("dialog")) {
            pd.show();
        } else if (loader.equals("never")) {
            Log.d("WebView", "No Loader selected");
        } */

class CustomWebViewClient extends WebViewClient {
        @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
              if(url.contains("iv.elioal.beget.tech")) {
                view.loadUrl(url);
              } else {
                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(i);
              }
              return true;
            }
        }

     /*webView.setWebViewClient(new MyWebViewClient());*/


        webView.setDownloadListener(new DownloadListener() {
            public void onDownloadStart(String url, String userAgent,
                                        String contentDisposition, String mimetype,
                                        long contentLength) {
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                startActivity(i);
            }
        });

        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setSupportZoom(true);

        // ---------------- LOADING CONTENT -----------------
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы