package com.itap.voiceemoticon.activity; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.itap.voiceemoticon.R; import com.itap.voiceemoticon.common.GlobalConst; import com.itap.voiceemoticon.third.WeixinHelper; import com.itap.voiceemoticon.util.AndroidUtil; import com.itap.voiceemoticon.weibo.WeiboLoginAcountManager; import com.itap.voiceemoticon.weibo.TPAccountManager; import com.itap.voiceemoticon.widget.WeixinAlert; import com.itap.voiceemoticon.widget.WeixinAlert.OnAlertSelectId; import com.tencent.mm.sdk.openapi.SendMessageToWX; import com.tencent.tauth.IUiListener; import com.tencent.tauth.Tencent; import com.tencent.tauth.UiError; import com.umeng.analytics.MobclickAgent; import com.umeng.fb.FeedbackAgent; import com.weibo.sdk.android.Weibo; import org.json.JSONObject; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; public class AboutActivity extends SherlockFragmentActivity implements View.OnClickListener, OnAlertSelectId { private View mView = null; @Override protected void onCreate(Bundle bundle) { ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); this.setContentView(R.layout.activity_about); this.findViewById(R.id.btn_user_feedback).setOnClickListener(this); this.findViewById(R.id.btn_share_to_friend).setOnClickListener(this); this.findViewById(R.id.btn_score).setOnClickListener(this); super.onCreate(bundle); mView = this.findViewById(R.id.btn_logout); mView.setOnClickListener(this); initLogoutBtn(); } private void initLogoutBtn() { if (WeiboLoginAcountManager.getInstance().isLogin()) { mView.setVisibility(View.VISIBLE); } else { mView.setVisibility(View.GONE); } } @Override public boolean onCreateOptionsMenu(Menu menu) { boolean result = super.onCreateOptionsMenu(menu); return result; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; default: break; } return super.onOptionsItemSelected(item); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_user_feedback: FeedbackAgent agent = new FeedbackAgent(this); agent.startFeedbackActivity(); break; case R.id.btn_share_to_friend: WeixinAlert.buildAlertDialog(this, "分享【语音表情】给好友", "", this, null, false).show(); break; case R.id.btn_score: AndroidUtil.scoreApp(this); break; case R.id.btn_logout: TPAccountManager.getInstance().logout(); initLogoutBtn(); default: break; } } @Override public void onClick(Dialog dialog, int whichButton) { String title = "【语音表情】好好玩"; String summary = "这个APP不错!!各种搞笑整蛊语音应有尽有哦!【请点击这条消息下载吧】"; String targetUrl = "http://voiceemoticon.sinaapp.com/static/download.htm"; switch (whichButton) { case R.id.qq: Bundle bundle = new Bundle(); bundle.putString("title", title); bundle.putString("targetUrl", targetUrl); bundle.putString("summary", summary); // bundle.putString("site", siteUrl.getText() + ""); bundle.putString("appName", GlobalConst.SHARE_APP_NAME); Tencent.createInstance("100497165", this).shareToQQ(this, bundle, new IUiListener() { @Override public void onError(UiError e) { System.out.println("shareToQQ:" + "onError code:" + e.errorCode + ", msg:" + e.errorMessage + ", detail:" + e.errorDetail); } @Override public void onComplete(JSONObject arg0) { System.out.println("shareToQQ:" + "onComplete"); } @Override public void onCancel() { System.out.println("shareToQQ" + "onCancel"); } }); break; case R.id.webchat: new WeixinHelper(this).sendWebpage(title, summary, targetUrl, SendMessageToWX.Req.WXSceneSession); break; case R.id.friends: new WeixinHelper(this).sendWebpage(title, summary, targetUrl, SendMessageToWX.Req.WXSceneTimeline); case R.id.weibo: TPAccountManager.getInstance().sendMusic(this, title, summary, targetUrl); break; default: break; } } @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } }