package com.coderdream.mobilesafe.activity;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import org.xmlpull.v1.XmlPullParserException;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.content.DialogInterface.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.coderdream.mobilesafe.R;
import com.coderdream.mobilesafe.domain.UpdateInfo;
import com.coderdream.mobilesafe.engine.UpdateInfoParser;
public class SplashActivity extends Activity {
private TextView tv_splash_version;
private UpdateInfo info;
private static final int GET_INFO_SUCCESS = 10;
private static final int SERVER_ERROR = 11;
private static final int SERVER_URL_ERROR = 12;
private static final int PROTOCOL_ERROR = 13;
private static final int IO_ERROR = 14;
private static final int XML_PARSE_ERROR = 15;
private static final int DOWNLOAD_SUCCESS = 16;
private static final int DOWNLOAD_ERROR = 17;
protected static final String TAG = "SplashActivity";
private long startTime;
private RelativeLayout rl_splash;
private long endTime;
private ProgressDialog pd;
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case XML_PARSE_ERROR:
Toast.makeText(getApplicationContext(), "xml解析錯誤", Toast.LENGTH_LONG).show();
// loadMainUI();
break;
case IO_ERROR:
Toast.makeText(getApplicationContext(), "I/O錯誤", Toast.LENGTH_LONG).show();
// loadMainUI();
break;
case PROTOCOL_ERROR:
Toast.makeText(getApplicationContext(), "協議不支持", Toast.LENGTH_LONG).show();
// loadMainUI();
break;
case SERVER_URL_ERROR:
Toast.makeText(getApplicationContext(), "服務器路徑不正確", Toast.LENGTH_LONG).show();
// loadMainUI();
break;
case SERVER_ERROR:
Toast.makeText(getApplicationContext(), "服務器內部異常", Toast.LENGTH_LONG).show();
// loadMainUI();
break;
case GET_INFO_SUCCESS:
String serverversion = info.getVersion();
String currentversion = getVersion();
if (currentversion.equals(serverversion)) {
Log.i(TAG, "版本號相同進入主界面");
// loadMainUI();
} else {
Log.i(TAG, "版本號不相同,升級對話框");
showUpdateDialog();
}
break;
case DOWNLOAD_SUCCESS:
Log.i(TAG, "文件下載成功");
// File file = (File) msg.obj;
// installApk(file);
break;
case DOWNLOAD_ERROR:
Toast.makeText(getApplicationContext(), "下載數據異常", Toast.LENGTH_LONG).show();
// loadMainUI();
break;
}
};
};
}
代碼高亮測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.