Wie bekomme ich und teile die aktuelle URL in webview
? Meine Freigabe funktioniert, teilt jedoch nicht die aktuelle geladene URL.Wie teile ich die aktuell geladene URL von webview
Hier ist mein Code in WebView
private String mTrackUrlChange;
private WebViewClient webViewClient = new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
frameLayout.setVisibility(View.VISIBLE);
mTrackUrlChange=url;
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mTrackUrlChange = url;
}
};
Für meinen Anteil:
@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, mTrackUrlChange);
mShare.setShareIntent(shareIntent);
shareIntent.putExtra(Intent.EXTRA_STREAM, mTrackUrlChange);
mShare.setShareIntent(shareIntent);
return super.onCreateOptionsMenu(menu);
}
Ich meine es funktioniert, aber wenn ich share verwenden, enthält es nicht die URL – kielou
@kielou: Bitte beachten Sie den zweiten Absatz meiner Antwort. – CommonsWare
es erlaubt mir nicht 'setShareIntent()' innerhalb von 'onPageFinished() ' – kielou