package net.makito.himitsu;
import com.umeng.analytics.MobclickAgent;
import com.umeng.fb.FeedbackAgent;
import com.umeng.update.UmengUpdateAgent;
import com.umeng.update.UmengUpdateListener;
import android.net.Uri;
import android.os.Bundle;
import android.app.*;
import android.app.AlertDialog.Builder;
import android.content.*;
import android.text.TextUtils;
import android.util.Log;
import android.view.*;
import android.widget.*;
import android.view.View.OnClickListener;
import android.view.View;
public class MainActivity extends Activity implements View.OnClickListener {
public Button mainBtnNewCode;
public Button mainBtnScanCode;
public Button mainBtnSBE;
public String vsUri = "http://pan.baidu.com/s/15okeY#dir/path=%2FAndroid-APP%E5%BC%80%E5%8F%91%2FHimitsu%E4%BA%8C%E7%BB%B4%E7%A0%81-%E7%89%88%E6%9C%AC%E4%BB%93%E5%BA%93";
private FeedbackAgent agent;
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 0, "小工具");
menu.add(0, 2, 0, "关于");// .setIcon(R.drawable.ic_launcher);
menu.add(0, 3, 0, "版本仓库");
menu.add(0, 4, 0, "介绍页面");
//menu.add(0, 5, 0, "用户反馈");
menu.add(0, 6, 0, "退出");
// return true;
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
showToolsDialog();
break;
case 2:
showAbout();
break;
case 3:
Uri uri = Uri.parse(vsUri);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
break;
case 4:
Intent introIntent = new Intent(this, Intro.class);
startActivity(introIntent);
break;
case 5:
agent.startFeedbackActivity();
break;
case 6:
android.os.Process.killProcess(android.os.Process.myPid());
break;
}
return super.onOptionsItemSelected(item);
}
private void showAbout() {
Intent aboutint = new Intent(MainActivity.this, About.class);
startActivity(aboutint);
// this.finish();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FeedbackAgent agent = new FeedbackAgent(this);
UmengUpdateAgent.update(this);
agent.sync();
//Log.d("DeviceInfo", getDeviceInfo(MainActivity.this));
// 判断初次启动
SharedPreferences setting = getSharedPreferences("Config.ini", 0);
Boolean user_first = setting.getBoolean("FIRST_RUN", true);
if (user_first) {
setting.edit().putBoolean("FIRST_RUN", false).commit();
Intent intent_intro = new Intent(this, Intro.class);
startActivity(intent_intro);
} else {
}
mainBtnNewCode = (Button) findViewById(R.id.main_btn_newcode);
mainBtnScanCode = (Button) findViewById(R.id.main_btn_scancode);
mainBtnSBE = (Button) findViewById(R.id.main_btn_sbe);
mainBtnNewCode.setOnClickListener(this);
mainBtnScanCode.setOnClickListener(this);
mainBtnSBE.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.main_btn_newcode:
Intent intent1 = new Intent();
intent1.setClass(this, NewCodeActivity.class);
startActivity(intent1);
break;
case R.id.main_btn_scancode:
Intent intent2 = new Intent();
intent2.setClass(this, ScanCodeActivity.class);
startActivity(intent2);
break;
case R.id.main_btn_sbe:
Intent intent3 = new Intent();
intent3.setClass(this, ScanByEncrypted.class);
startActivity(intent3);
break;
default:
break;
}
}
public void showToolsDialog() {
final Builder builder = new AlertDialog.Builder(this);
builder.setItems(new String[] { "二维码阅读器", "生成普通二维码" },
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
startActivity(new Intent(MainActivity.this, ToolQRScanner.class));
break;
case 1:
startActivity(new Intent(MainActivity.this, ToolCreateQR.class));
break;
}
}
});
builder.create().show();
}
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
public static String getDeviceInfo(Context context) {
try{
org.json.JSONObject json = new org.json.JSONObject();
android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String device_id = tm.getDeviceId();
android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) context.getSystemService(Context.WIFI_SERVICE);
String mac = wifi.getConnectionInfo().getMacAddress();
json.put("mac", mac);
if( TextUtils.isEmpty(device_id) ){
device_id = mac;
}
if( TextUtils.isEmpty(device_id) ){
device_id = android.provider.Settings.Secure.getString(context.getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);
}
json.put("device_id", device_id);
return json.toString();
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}