标签:
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;
}
}
}
标签:
原文地址:http://www.cnblogs.com/Zb759260513/p/5354481.html