package edu.hebtu.movingcampus.activity.setting; import java.io.File; import com.umeng.fb.FeedbackAgent; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.os.Message; import android.view.View; import android.widget.Toast; import edu.hebtu.movingcampus.AppInfo; import edu.hebtu.movingcampus.R; import edu.hebtu.movingcampus.activity.MainActivity; import edu.hebtu.movingcampus.activity.base.BaseActivity; import edu.hebtu.movingcampus.activity.login.SplashActivity; import edu.hebtu.movingcampus.config.Constants; import edu.hebtu.movingcampus.utils.ToolUtils; /** * setting user interests in this app,and preference about activity or * notifications * * @author hippo * @version 1.0 * @created 14-Nov-2013 9:13:33 AM */ public class SettingActivity extends BaseActivity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.settings); bindButton(); } protected void bindButton() { findViewById(R.id.btn_back).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { SettingActivity.this.finish(); } }); findViewById(R.id.ll_info).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(SettingActivity.this, NewstypePreferSetting.class)); } }); findViewById(R.id.ll_local).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(SettingActivity.this, LocalPreferSetting.class)); } }); findViewById(R.id.ll_code).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(SettingActivity.this, Share_Quickmark.class)); } }); findViewById(R.id.ll_feed).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { new FeedbackAgent(SettingActivity.this).startFeedbackActivity(); } }); findViewById(R.id.ll_version).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { //TODO } }); findViewById(R.id.ll_about).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(SettingActivity.this, About.class)); } }); findViewById(R.id.ll_flow).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(SettingActivity.this, NetWorkFlow.class)); } }); findViewById(R.id.ll_cache).setOnClickListener( new View.OnClickListener() { @SuppressWarnings("unchecked") @Override public void onClick(View v) { mRunningTask = new AsyncTask<File, Integer, Integer>() { @Override protected Integer doInBackground(File... params) { File f = params[0]; int size = (int) (ToolUtils.dirSize(f)/(1024*1024)); ToolUtils.clearCacheFolder(f, 10); return size; } @Override protected void onPostExecute(Integer result) { Toast.makeText(SettingActivity.this, "为您清理了" + result + "M缓存", Toast.LENGTH_SHORT).show(); } @Override protected void onProgressUpdate(Integer... progress) { } }; mRunningTask.execute(new File[] { AppInfo.cacheDir }); } }); findViewById(R.id.btn_exit).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { SharedPreferences.Editor editor= SettingActivity.this.getSharedPreferences( Constants.PREFER_FILE, 0).edit(); editor.putString("username", ""); editor.putString("password", ""); editor.commit(); Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } }); } }