Java tutorial
/* * Copyright 2009 Cedric Priscal * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.zokin.common; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.security.InvalidParameterException; import org.apache.http.util.EncodingUtils; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import java.io.FileNotFoundException; import android.app.Activity; import android.content.SharedPreferences; import android_serialport_api.SerialPort; import android_serialport_api.SerialPortFinder; import java.io.FileInputStream; public class Application extends android.app.Application { public boolean Switch_To_Setting_Activity = false; public SerialPortFinder mSerialPortFinder = new SerialPortFinder(); private SerialPort mSerialPort = null; public boolean BEEP_EN = true; public boolean KEY_LX = false; public String Devices = new String(); public String sBaurates = new String(); public int nBaudrates = 0; private String CnfName = "peizhi"; public int CurrentFragment = 0; public int FragmentBeforHome = 0; public boolean IamHome = false; public int Count_En = 1; public int LowPower = 1; public boolean EnoughPower = true; /**********************************************************************/ /** getSerialPort **/ /** **/ /** ttyMT1,115200 **/ /**********************************************************************/ public SerialPort getSerialPort() throws SecurityException, IOException, InvalidParameterException { //System.out.println("########################"); if (mSerialPort == null) { SharedPreferences pre = getSharedPreferences(CnfName, 0); String path = pre.getString("DEVICE", "/dev/ttyMT1"); //TODO01 //1 //count : 2 System.out.println("path = " + path); int baudrate2 = 115200; mSerialPort = new SerialPort(new File(path), baudrate2, 0); } return mSerialPort; } public void closeSerialPort() { if (mSerialPort != null) { mSerialPort.close(); mSerialPort = null; } } public void Save_Private(String filename, String data) { try { /* . * FileNotFoundExceptionContext * public abstract FileOutputStream openFileOutput(String name, int mode) * throws FileNotFoundException; * openFileOutput(String name, int mode); * // * /data/data//files/chenzheng_java.txt * * MODE_PRIVATE * MODE_APPEND * MODE_WORLD_READABLE * MODE_WORLD_WRITEABLE * */ FileOutputStream outputStream = openFileOutput(filename, Activity.MODE_PRIVATE); outputStream.write(data.getBytes()); outputStream.flush(); outputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void Save_Append(String filename, String data) { try { /* . * FileNotFoundExceptionContext * public abstract FileOutputStream openFileOutput(String name, int mode) * throws FileNotFoundException; * openFileOutput(String name, int mode); * // * /data/data//files/chenzheng_java.txt * * MODE_PRIVATE * MODE_APPEND * MODE_WORLD_READABLE * MODE_WORLD_WRITEABLE * */ FileOutputStream outputStream = openFileOutput(filename, Activity.MODE_APPEND); outputStream.write(data.getBytes()); outputStream.flush(); outputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public String ReadFileData(String fileName) { String res = ""; try { FileInputStream fin = openFileInput(fileName); int length = fin.available(); byte[] buffer = new byte[length]; fin.read(buffer); res = EncodingUtils.getString(buffer, "UTF-8"); fin.close(); } catch (Exception e) { e.printStackTrace(); } return res; } public boolean DeleteFile(String filename) { File file = new File("/data/data/" + getPackageName().toString() + "/files", filename); System.out.println("/data/data/" + getPackageName().toString() + "/files"); System.out.println(filename); if (file.exists()) { file.delete(); return true; } else { return false; } } /** * * @return */ public String getVersion() { try { PackageManager manager = this.getPackageManager(); PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0); String version = info.versionName; return version; } catch (Exception e) { e.printStackTrace(); return "error"; } } }