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
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日