2017-02-16 5 views
0

webviewに読み込まれている現在のURLを取得して共有するにはどうすればよいですか?私はすでにシェアを持っていますが、メインURLを共有しています。ここでwebviewの現在読み込まれているURLを共有する

は共有のための私のコードです:

private Sting mTrackUrlChange; //url for sharing 
    private WebViewClient webViewClient = new WebViewClient() { 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // Loading started for URL 
    } 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     // Redirecting to URL 
    } 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     // Loading finished for URL 
    mTrackUrlChange = url; 
    } 
    }; 

今ように、コードでそれを設定します:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.menu, menu); 
    MenuItem shareItem = menu.findItem(R.id.action_share); 
    ShareActionProvider mShare = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem); 
    Intent shareIntent = new Intent(Intent.ACTION_SEND); 
    shareIntent.setType("text/plain"); 
    shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl()); 
    mShare.setShareIntent(shareIntent); 
    shareIntent.putExtra(Intent.EXTRA_STREAM, webView.getUrl()); 
    mShare.setShareIntent(shareIntent); 
    return super.onCreateOptionsMenu(menu); 

} 
+0

webviewが起動すると、ユーザーはハイパーリンクをクリックして別のページに移動します。これを追跡するか、この新しいURLを共有しますか? –

+0

@AnuragSingh正確に – kielou

答えて

0

は、次のコードでWebViewClientを設定webView.setWebViewClient(webViewClient);

クラスのメンバを宣言し、このメンバーにurlの値を割り当てます。onPageFinished

+0

@kielou何が起こったのですか? –

+0

はまだ元のURLを共有しています – kielou

+0

????元気に元気に戻してください。 –

関連する問題