/** * @Title HasSD * @Description 判斷是否有SD卡 * @param @return * @return boolean * @Date 2012-10-25 上午9:03:56 */ private boolean HasSD(){ if(Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) return true; else return false; } /** * @Title isConnect * @Description 判斷是否存在網路連接 * @param context * @return boolean * @Date 2012-10-22 上午10:17:18 * @author LiZhen */ public static boolean isConnect(Context context) { // 擷取手機所有串連管理對象(包括對wi-fi,net等串連的管理) try { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { // 擷取網路連接管理的對象 NetworkInfo info = connectivity.getActiveNetworkInfo(); if (info != null&& info.isConnected()) { // 判斷當前網路是否已經串連 if (info.getState() == NetworkInfo.State.CONNECTED) { return true; } } } } catch (Exception e) { Log.v("error",e.toString()); } return false; }/** * @Title isServiceRunning * @Description 判斷某服務是否在運行中,Android系統提供了一個函數ActivityManager.getRunningServices可以列出當前正在啟動並執行後台服務線程 * @param @param ServiceName * @param @return * @return boolean * @Date 2012-10-25 上午9:14:01 * @author LiZhen */private boolean isServiceRunning(String ServiceName) {ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {if (ServiceName.equals(service.service.getClassName()))return true;}return false;}