package com.wing.poem.control;

import org.json.JSONArray;
import org.json.JSONObject;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.util.Log;
import android.widget.Toast;
import com.baidu.cloudsdk.BaiduException;
import com.baidu.cloudsdk.IBaiduListener;
import com.baidu.cloudsdk.social.core.MediaType;
import com.baidu.cloudsdk.social.oauth.SocialConfig;
import com.baidu.cloudsdk.social.share.ShareContent;
import com.baidu.cloudsdk.social.share.SocialShare;
import com.wing.poem.PoemActivity;
import com.wing.poem.R;
import com.wing.poem.vo.CheckPoint;

public class BaiduShare implements IBaiduListener, OnClickListener {
	private PoemActivity context;
	private String clientID;
	private static final String TAG = BaiduShare.class.getSimpleName();
	private ShareContent mPageContent = new ShareContent("°®Ê«´Ê",
			"",
			"http://developer.baidu.com/");

	public BaiduShare(PoemActivity context) {
		// TODO Auto-generated constructor stub
		this.context = context;
		clientID = SocialConfig.getInstance(context).getClientId(
				MediaType.BAIDU);
	}

	public void showShareDialog(CheckPoint cp) {
		mPageContent.setContent(context.getString(R.string.share_content, cp.getLimitTime(),cp.getPoem().getAuthor(),cp.getPoem().getTitle()));
        new AlertDialog.Builder(context)
        .setTitle(R.string.share_title)
        .setItems(context.getResources().getStringArray(R.array.share_platform), this)
        .setCancelable(false).show();
	}

	@Override
	public void onComplete(JSONObject data) {
		Log.d(TAG, "onComplete" + data.toString());
		Toast.makeText(context, R.string.share_complete, Toast.LENGTH_SHORT)
				.show();
		startTiemListener();
	}

	@Override
	public void onComplete(JSONArray data) {
		Log.d(TAG, "onComplete" + data.toString());
		Toast.makeText(context, R.string.share_complete, Toast.LENGTH_SHORT)
				.show();
		startTiemListener();
	}

	@Override
	public void onCancel() {
		Log.d(TAG, "onCancel");
		startTiemListener();
	}

	@Override
	public void onError(BaiduException ex) {
		Log.d(TAG, "onError" + ex.toString());
		Toast.makeText(context, R.string.share_failed, Toast.LENGTH_SHORT)
		.show();
		startTiemListener();
	}

	@Override
	public void onComplete() {
		Log.d(TAG, "onComplete");
		Toast.makeText(context, R.string.share_complete, Toast.LENGTH_SHORT)
				.show();
		startTiemListener();
	}
	private void startTiemListener(){
		context.handler.sendEmptyMessage(0);
	}

	@Override
	public void onClick(DialogInterface dialog, int index) {
		// TODO Auto-generated method stub
		MediaType mt = null;
		switch(index){
		case 6:
			startTiemListener();
			dialog.dismiss();
			return;
		case 0:
			mt = MediaType.SINAWEIBO;
			break;
		case 1:
			mt = MediaType.QQWEIBO;
			break;
		case 2:
			mt = MediaType.WEIXIN;
			break;
		case 3:
			mt = MediaType.WEIXIN_TIMELINE;
			break;
		case 4:
			mt = MediaType.QQFRIEND;
			break;
		case 5:
			mt = MediaType.QZONE;
			break;
		}
		SocialShare.getInstance(context, clientID).share(mPageContent, mt.toString(), this, true);
	}
}
最近下载更多
17366635519  LV1 2022年8月30日
511076827  LV33 2022年4月11日
GZW012345  LV8 2022年4月8日
李秋天  LV6 2021年12月21日
wyx065747  LV67 2021年1月3日
fengxiao  LV8 2020年12月30日
a566566  LV9 2020年12月27日
小田田  LV4 2020年12月18日
cpemy_abc  LV10 2020年6月9日
没骨气的鱼  LV4 2020年6月6日
最近浏览更多
anjuw521  LV1 2024年7月10日
AIWU1234  LV2 2024年6月9日
求学的熊猫  LV11 2024年6月3日
yhwyhw1  LV2 2023年12月19日
lmroman  LV8 2023年4月27日
sunny1314 2023年3月30日
暂无贡献等级
yzhszz  LV3 2022年12月27日
不正经的90后程序猿  LV1 2022年9月12日
17366635519  LV1 2022年8月30日
1532593037  LV8 2022年6月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友