zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    }

  • 相关阅读:
    【2020省选Day1T1】LOJ3299 「联合省选 2020 A | B」冰火战士
    题解 CF1369 D,E,F Codeforces Round #652 (Div. 2)
    题解 LOJ3298 「BJOI2020」封印(SAM,数据结构)
    题解 nflsoj99 牛顿的烈焰激光剑(容斥,DP,数学)
    判断长度为3的等差数列(经典问题)
    树形图求和:一道经典矩阵知识题
    题解 LOJ2390 「JOISC 2017 Day 1」开荒者
    istio sidecar自动注入过程分析
    filebeat-kafka日志收集
    istio路由配置
  • 原文地址:https://www.cnblogs.com/Zb759260513/p/5354481.html
Copyright © 2011-2022 走看看