package com.pps.activity; import java.io.File; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.Window; import android.view.WindowManager; import com.pps.BaseActivity; import com.pps.utils.DownXML; import com.pps.utils.ZipToFile; /** * 欢迎界面 * @author jiangqingqing * @time 2013/09/12 */ public class WelcomeActivity extends BaseActivity { public static final String TAG="jiangqq"; private static final int DOWNLOAD_SUCCESS=1; private static final int DOWNLOAD_FAILED=-1; //private RelativeLayout welcome_ic_relative; private Handler mHandler=new Handler() { /* (non-Javadoc) 进行消息处理 * @see android.os.Handler#handleMessage(android.os.Message) */ @Override public void handleMessage(Message msg) { switch (msg.what) { case DOWNLOAD_FAILED: try { Thread.sleep(1500); } catch (InterruptedException e) { e.printStackTrace(); } Intent _Intent1=new Intent(); _Intent1.setClass(WelcomeActivity.this, MainFragmentActivity.class); WelcomeActivity.this.startActivity(_Intent1); WelcomeActivity.this.finish(); break; case DOWNLOAD_SUCCESS: try { Thread.sleep(1500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Intent _Intent2=new Intent(); _Intent2.setClass(WelcomeActivity.this, MainFragmentActivity.class); WelcomeActivity.this.startActivity(_Intent2); WelcomeActivity.this.finish(); break; } super.handleMessage(msg); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.welcome); Thread thread=new Thread(runnable_refresh); thread.start(); // welcome_ic_relative=(RelativeLayout)this.findViewById(R.id.welcome_ic_relative); // Animation mAnimation=new AlphaAnimation(0.5f, 1); // mAnimation.setDuration(3000); // welcome_ic_relative.setAnimation(mAnimation ); // mAnimation.setAnimationListener(new AnimationListener() { // // @Override // public void onAnimationStart(Animation animation) { // // } // // @Override // public void onAnimationRepeat(Animation animation) { // // } // // @Override // public void onAnimationEnd(Animation animation) { // Intent _Intent=new Intent(); // _Intent.setClass(WelcomeActivity.this, MainFragmentActivity.class); // WelcomeActivity.this.startActivity(_Intent); // WelcomeActivity.this.finish(); // } // }); } //从后台进行下载数据 Runnable runnable_refresh = new Runnable() { @Override public void run() { try { Log.v(TAG, "在首页进行获取列表的zip包..."); boolean reault = DownXML .getFile("http://list1.ppstream.com/mobile/newipadc/sub/141.xml.zip"); if (!reault) { Message msg=mHandler.obtainMessage(); msg.what=DOWNLOAD_FAILED; mHandler.sendMessage(msg); return; } // 2,对压缩包进行解压缩 boolean flag = ZipToFile.unzip("/sdcard", "141.xml.zip", "/sdcard/141.xml"); if (flag) { Log.v(TAG, "解压成功....."); // 解压成功,并且删除该压缩包, File file_zip = new File("/sdcard/141.xml.zip"); if (file_zip.exists()) { file_zip.delete(); } Message msg=mHandler.obtainMessage(); msg.what=DOWNLOAD_SUCCESS; mHandler.sendMessage(msg); } else { Log.v(TAG, "解压失败....."); Message msg=mHandler.obtainMessage(); msg.what=DOWNLOAD_FAILED; mHandler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } }; }