package com.taobao.tae.Mshopping.demo.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.Window; import android.widget.ImageButton; import android.widget.RelativeLayout; import com.taobao.tae.Mshopping.demo.R; import com.taobao.tae.Mshopping.demo.constant.Constants; import com.taobao.tae.Mshopping.demo.constant.UmengAnalysis; import com.umeng.analytics.MobclickAgent; public class LoginActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login_activity); bundle = getIntent().getExtras(); checkNetwork(); setListener(); MobclickAgent.setDebugMode(UmengAnalysis.isOpenAnalyticsDebug); } private void setListener() { RelativeLayout backBtnLayout = (RelativeLayout) findViewById(R.id.login_top_back_btn); backBtnLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { goBack(); } }); ImageButton qqLoginButton= (ImageButton) findViewById(R.id.login_qq_btn); qqLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(LoginActivity.this, QQOAuthLoginActivity.class); if (bundle != null) { intent.putExtras(bundle); } intent.putExtra("ACTIVITY_NAME_KEY", R.string.title_activity_login); startActivity(intent); } }); ImageButton taobaoLoginButton= (ImageButton) findViewById(R.id.login_taobao_btn); taobaoLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(LoginActivity.this, TaobaoOAuthLoginActivity.class); if (bundle != null) { intent.putExtras(bundle); } intent.putExtra("ACTIVITY_NAME_KEY", R.string.title_activity_login); startActivity(intent); } }); ImageButton weiboLoginButton= (ImageButton) findViewById(R.id.login_weibo_btn); weiboLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(LoginActivity.this, WeiboOAuthLoginActivity.class); if (bundle != null) { intent.putExtras(bundle); } intent.putExtra("ACTIVITY_NAME_KEY", R.string.title_activity_login); startActivity(intent); } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { goBack(); } return false; } /** * 用户触发回退后操作,包括顶部回退&物理键回退 */ public void goBack() { this.finish(); } 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; } }