package com.ectrip.cyt.ui; import java.io.InputStream; import java.util.Timer; import java.util.TimerTask; import android.content.Intent; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.KeyEvent; import android.widget.ImageView; import android.widget.ImageView.ScaleType; import com.ectrip.cyt.constant.LogoType; import com.ectrip.cyt.constant.constant; import com.ectrip.trips.check.R; public class WelcomeActivity extends BaseActivity { public final String TAG = "WelcomeActivity"; private ImageView welcomeBg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_welcome); initView(); Access(); isScreenChange(); } private void initView(){ welcomeBg=(ImageView) findViewById(R.id.welcomeBg); if(constant.logoMark==LogoType.CYT.getValue()){ setImg(welcomeBg, R.drawable.welcome_logo); }else if(constant.logoMark==LogoType.QNE.getValue()){ setImg(welcomeBg, R.drawable.welcome_bg_qne); } } public boolean isScreenChange() { Configuration mConfiguration = this.getResources().getConfiguration(); // 获取设置的配置信息 int ori = mConfiguration.orientation; // 获取屏幕方向 if (ori == mConfiguration.ORIENTATION_LANDSCAPE) { System.out.println("横屏"); // 横屏 return true; } else if (ori == mConfiguration.ORIENTATION_PORTRAIT) { System.out.println("竖屏"); // 竖屏 return false; } return false; } @SuppressWarnings("deprecation") private void setImg(ImageView imageView,int drawableId){ BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inPurgeable = true; opt.inInputShareable = true; InputStream is = getResources().openRawResource(drawableId); Bitmap bm = BitmapFactory.decodeStream(is, null, opt); if(bm!=null){ imageView.setScaleType(ScaleType.CENTER_CROP); imageView.setImageBitmap(bm); } } private class ActivityTask extends TimerTask { private Class activity; public ActivityTask(Class activity) { this.activity = activity; } @Override public void run() { if (!WelcomeActivity.this.isFinishing()) { Intent intent = new Intent(WelcomeActivity.this, this.activity); startActivity(intent); WelcomeActivity.this.finish(); } } } @Override protected void initNet() { } private void Access() { new Timer().schedule(new ActivityTask(MainActivity.class), 2000); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return false; } return super.onKeyDown(keyCode, event); } }