/****************************************************************************
**
** Copyright (C) 2010-2012 UC Mobile Ltd. All Rights Reserved
** File : WebConfiguration.java
**
** Description : Used to read configuration for debugging
**
** Creation : 2012/12/24
** Author : Roger (yixx@ucweb.com)
** History :
** Creation, 2012/12/24, Roger, Create the file
**
****************************************************************************/
package com.uc.webkit.utils;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import android.os.Environment;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.widget.Toast;
/**
* Used to read configuration for debugging.
*
*/
public final class WebConfiguration {
public static final int TEST_URLS_CONFIG = 0;
public static final int SCROLL_CONFIG = 1;
private static final String[] CONFIG_FILES = new String[] {
Environment.getExternalStorageDirectory().toString() + "/test_urls.config",
Environment.getExternalStorageDirectory().toString() + "/scroll.config",
};
private final List<String> mLines = new ArrayList<String>();
private final int mConfigName;
private boolean mValid = false;
public WebConfiguration(int configName) {
mConfigName = configName;
try {
FileInputStream fis = new FileInputStream(CONFIG_FILES[configName]);
DataInputStream dis = new DataInputStream(fis);
String line = dis.readLine();
while (line != null) {
mLines.add(line);
line = dis.readLine();
}
dis.close();
fis.close();
mValid = true;
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
public boolean isValid() {
return mValid;
}
public void toast(Context context) {
if (isValid()) {
String msg = "Read " + CONFIG_FILES[mConfigName] + " - \n";
for (String line : mLines) {
msg += line + "\n";
}
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
} else {
Toast.makeText(context, "Read " + CONFIG_FILES[mConfigName] + " failed.",
Toast.LENGTH_SHORT).show();
}
}
public String[] getLines() {
return mLines.toArray(new String[mLines.size()]);
}
}