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;
            }
        }
    }

  • 相关阅读:
    三元表达式 列表和字典推导式 函数对象 名称空间 作用域 global和nonlocal 函数装饰器 枚举对象
    函数参数 打散机制 字符串比较 返回值
    函数简介
    三种字符串的介绍 文件的读写
    字符编码
    数据类型及其常用方法 数据类型转换 可变与不可变 值拷贝与深浅拷贝
    流程控制 while和for循环
    变量命名规范 常量 输入和输出 注释 数据类型 运算符 逻辑运算符
    语言分类 编译型和解释型语言分析 环境变量 代码执行的方式 pip介绍 变量
    Python django tests
  • 原文地址:https://www.cnblogs.com/Zb759260513/p/5354481.html
Copyright © 2011-2022 走看看