Web

package com.bwei.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;

import com.bwei.main.R;
import com.bwei.vo.Data;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.controller.UMServiceFactory;
import com.umeng.socialize.controller.UMSocialService;
import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.sso.QZoneSsoHandler;
import com.umeng.socialize.sso.SinaSsoHandler;
import com.umeng.socialize.sso.UMQQSsoHandler;
import com.umeng.socialize.sso.UMSsoHandler;

public class ShowItemActivity extends Activity {
    private WebView webView;
    private ImageView iv;
    private UMSocialService mController;
    private String displayurl, title;
    private Data data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_showitem);
        mController = UMServiceFactory.getUMSocialService("com.umeng.share");
        init();
        Intent intent = getIntent();
        data = (Data) intent.getSerializableExtra("news");
        
        displayurl = data.getDisplay_url();
        title = data.getTitle();
        webView = (WebView) findViewById(R.id.showitem_webview);
        // 设置WebView属性,能够执行Javascript脚本
        webView.getSettings().setJavaScriptEnabled(true);
        // 加载需要显示的网页
        webView.loadUrl(displayurl);
        WebSettings settings = webView.getSettings();// 获得websetting,设置一些参数
        settings.setDefaultTextEncodingName("utf-8");// 设置编码,解决乱码
        // 设置Web视图
        webView.setWebViewClient(new HelloWebViewClient());
    }

    private void init() {
        // TODO Auto-generated method stub
        iv = (ImageView) findViewById(R.id.info_img_repost);
        mController.getConfig().removePlatform(SHARE_MEDIA.RENREN,
                SHARE_MEDIA.DOUBAN);
        iv.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                mController.setShareContent(title);
                // 是否只有已登录用户才能打开分享选择页
                mController.openShare(ShowItemActivity.this, false);
                // 设置分享图片, 参数2为图片的url地址
                mController.setShareMedia(new UMImage(ShowItemActivity.this,
                        displayurl));
            }

        });
        // QQ参数1为当前Activity,参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
        UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(ShowItemActivity.this,
                "100424468", "c7394704798a158208a74ab60104f0ba");
        qqSsoHandler.addToSocialSDK();
        // QQ空间参数1为当前Activity,参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
        QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(
                ShowItemActivity.this, "100424468",
                "c7394704798a158208a74ab60104f0ba");
        qZoneSsoHandler.addToSocialSDK();
        // 设置新浪SSO handler新浪微博
        mController.getConfig().setSsoHandler(new SinaSsoHandler());
    }

    // @Override
    // //设置回退
    // //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
    // public boolean onKeyDown(int keyCode, KeyEvent event) {
    // if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
    // webView.goBack(); //goBack()表示返回WebView的上一页面
    // return true;
    // }
    // return false;
    // }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        /** 使用SSO授权必须添加如下代码 */
        UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler(
                requestCode);
        if (ssoHandler != null) {
            ssoHandler.authorizeCallBack(requestCode, resultCode, data);
        }
    }

    // Web视图
    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
}

原文地址:https://www.cnblogs.com/Zb759260513/p/5354481.html