2017-02-10 17 views
1

このトピックについては何のヒントも見つけられませんでした。私はWebViewに私のウェブサイトを読み込むためのシンプルなアプリを書いた。サイトには多くのリンクが含まれており、一部は外部にあります。 webViewは閲覧の用語でうまくいきます。しかし、私はそれらのリンクが何をするかを制御できるようにしたい。たとえば、WebView内の特定のリンクを使用して、音楽ファイルを再生します。私は何も試していないので、コードはありません。私は私のアプリケーションとWebViewのコードを持っていますが、なぜそれが適切かはわかりません。あなたのWebViewへandroid webviewのリンクを無効にする

答えて

2

セットのWebViewクライアント、あなたはそれぞれのURLここ

YourWebView.setWebViewClient(new WebClientClass()); 

shouldOverrideUrlLoading()法上のリンクをクリックした得ることができることは@Divyangの答えに追加あなたのWebClientClass

public class WebClientClass extends WebViewClient { 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 

     } 

     @Override 
     public boolean shouldOverrideUrlLoading(final WebView view, final String url) { 
      // You have clicked link url here, do what you want here 
      return true; 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 

     } 

    } 
1

ある

shouldOverrideUrlLoading(WebView view,String url)Android Nで廃止予定ですので、以下の2つの方法を使用してください

@SuppressWarnings("deprecation") 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    final Uri uri = Uri.parse(url); 
    return true; 
} 

@TargetApi(Build.VERSION_CODES.N) 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
    final Uri uri = request.getUrl(); 
    return true; 
} 
関連する問題