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 7月10日
AIWU1234  LV2 6月9日
求学的熊猫  LV11 6月3日
yhwyhw1  LV2 2023年12月19日
lmroman  LV8 2023年4月27日
sunny1314 2023年3月30日
暂无贡献等级
yzhszz  LV3 2022年12月27日
Java开发工程师_初心  LV1 2022年9月12日
17366635519  LV1 2022年8月30日
1532593037  LV8 2022年6月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友