我正在尝试阅读当前的网址并与其他应用分享。 如何阅读私有Intent doShare()中字符串 currentUrl 的内容?
private class MyCustomWebViewClient extends WebViewClient {
String currentUrl;
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
currentUrl=url;
return true;
}
}
...
private Intent doShare() {
String SMessage1 = "xxx" ;
String SMessage2 = "xxx" ;
String SMessage3 = "xxx" ;
String SMessage5 = "xxx" ;
String SMessage6 = "xxx" ;
String SMessage7 = "xxx" ;
String SMessage8 = "xxx" ;
String SMessage9 = "xxx" ;
String SMessage10 = "xxx" ;
String SMessage11 = "xxx" ;
String SMessage12 = "xxx" ;
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, SMessage1 +"\n"+ SMessage2 +"\n"+ SMessage3 +"\n"+ currentUrl +"\n"+ SMessage5 +"\n"+ SMessage6 +"\n"+ SMessage7 +"\n"+ SMessage8 +"\n"+ SMessage9 +"\n"+ SMessage10 +"\n"+ SMessage11 +"\n"+ SMessage12);
return intent;
}
// Call to update the share intent
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}
答案 0 :(得分:0)
您没有提供课程的完整代码。我的猜测是MyCustomWebViewClient
是Activity
的私有内部类,其中doShare()
是Activity
上的方法。在这种情况下,请将String currentUrl
移至Activity
的数据成员,而不是MyCustomWebViewClient
的数据成员。 MyCustomWebViewClient
仍然可以访问它,但它也可用于doShare()
方法。