package com.joyplus; import org.json.JSONException; import org.json.JSONObject; import com.androidquery.AQuery; import com.androidquery.callback.AjaxStatus; import com.umeng.analytics.MobclickAgent; import com.umeng.fb.NotificationType; import com.umeng.fb.UMFeedbackService; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.Window; public class Z_Sug extends Activity { /** Called when the activity is first created. */ private AQuery aq; private App app; private static String SUGGESTION = "意见反馈"; Context mContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);// 不显示标题 setContentView(R.layout.z_sug); app = (App) getApplication(); mContext = this; aq = new AQuery(this); UMFeedbackService.enableNewReplyNotification(this, NotificationType.AlertDialog); } public void OnClickTab1TopLeft(View v) { finish(); } public void OnClickSend(View v) { // UMFeedbackService.enableNewReplyNotification( // this, NotificationType.AlertDialog); // // // 如果您程序界面是iOS风格,我们还提供了左上角的“返回”按钮,用于退出友盟反馈模块。启动友盟反馈模块前,您需要增加如下语句来设置“返回”按钮可见: // UMFeedbackService.setGoBackButtonVisible(); UMFeedbackService.openUmengFeedbackSDK(this); // String content = aq.id(R.id.editText2).getText().toString(); // String url = Constant.BASE_URL + "user/feedback"; // // Map<String, Object> params = new HashMap<String, Object>(); // params.put("content", content); // // AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>(); // cb.SetHeader(app.getHeaders()); // // cb.params(params).url(url).type(JSONObject.class) // .weakHandler(this, "SugResult"); // // aq.ajax(cb); } public void SugResult(String url, JSONObject json, AjaxStatus status) { if (json != null) { try { if (json.getString("res_code").trim().equalsIgnoreCase("00000")) { app.MyToast(this, "提交成功,感谢你对我们工作的支持!"); finish(); } else app.MyToast(this, "提交失败,请检查网络!"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { // ajax error, show error code if (status.getCode() == AjaxStatus.NETWORK_ERROR) app.MyToast(aq.getContext(), getResources().getString(R.string.networknotwork)); } } @Override protected void onDestroy() { if (aq != null) aq.dismiss(); super.onDestroy(); } @Override public void onResume() { super.onResume(); MobclickAgent.onEventBegin(mContext, SUGGESTION); MobclickAgent.onResume(this); } @Override public void onPause() { super.onPause(); MobclickAgent.onEventEnd(mContext, SUGGESTION); MobclickAgent.onPause(this); } }