<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><appinfos><appinfo id="0"><package>com.android.calculator2</package><activity>com.android.calculator2.Calculator</activity></appinfo><appinfo id="1"><package>com.google.android.calendar</package><activity>com.android.calendar.AllInOneActivity</activity></appinfo><appinfo id="2"><package>org.codeaurora.snapcam</package><activity>com.android.camera.CameraLauncher</activity></appinfo></appinfos>
public void readxml() {
try {String a =Environment.getExternalStorageDirectory().getAbsolutePath()+"/package/pasave.xml";
File path = new File(a);
FileInputStream fis = new FileInputStream(path);
XmlPullParser parser = Xml.newPullParser();
parser.setInput(fis, "utf-8");
int eventType = parser.getEventType();
String id = null;
while (eventType != XmlPullParser.END_DOCUMENT) {
Log.w("fy","while-readxml");
String tagName = parser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
Log.w("fy","XmlPullParser.START_TAG");
if ("appinfos".equals(tagName)) {
} else if ("appinfo".equals(tagName)) {
id = parser.getAttributeValue(null, "id");
} else if ("package".equals(tagName)) {
if (id.equals("0")) {
package_1=parser.nextText();
} else if(id.equals("1")){
package_2=parser.nextText();
} else {
package_fn=parser.nextText();
}
}else if ("activity".equals(tagName)) {
if (id.equals("0")) {
activity_1=parser.nextText();
} else if(id.equals("1")){
activity_2=parser.nextText();
} else {
activity_fn=parser.nextText();
}
}
break;
case XmlPullParser.END_TAG:
break;
default:
break;
}
eventType = parser.next();
}
Log.w("fy","readxml----"+package_fn+" "+package_1+" "+package_2);
if (!package_fn.equals("none")) {
fn = true;
}
if (!package_1.equals("none")) {
f1 = true;
}
if (!package_2.equals("none")) {
f2 =true;
}
} catch (Exception e) {
e.printStackTrace();
}finally{}
}