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);
}
}
最近下载更多
最近浏览更多
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日

