Android分享内容

时间:2014-09-05 14:13:27

标签: android

我正在尝试阅读当前的网址并与其他应用分享。 如何阅读私有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);
        }

    }

1 个答案:

答案 0 :(得分:0)

您没有提供课程的完整代码。我的猜测是MyCustomWebViewClientActivity的私有内部类,其中doShare()Activity上的方法。在这种情况下,请将String currentUrl移至Activity的数据成员,而不是MyCustomWebViewClient的数据成员。 MyCustomWebViewClient仍然可以访问它,但它也可用于doShare()方法。