mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-01 02:12:58 +08:00
45 lines
1.4 KiB
Java
45 lines
1.4 KiB
Java
import org.w3c.dom.Document;
|
|
import org.w3c.dom.Element;
|
|
import javax.xml.parsers.DocumentBuilder;
|
|
import javax.xml.parsers.DocumentBuilderFactory;
|
|
import javax.xml.parsers.ParserConfigurationException;
|
|
import org.xml.sax.SAXException;
|
|
import java.io.IOException;
|
|
|
|
public class ApplicationInfo {
|
|
private static void parseAndroidManifest(String path) {
|
|
// System.out.println(path);
|
|
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
|
|
Document dom;
|
|
try {
|
|
DocumentBuilder db = dbf.newDocumentBuilder();
|
|
dom = db.parse(path);
|
|
|
|
// getting package information
|
|
Element manifest = dom.getDocumentElement();
|
|
String pakkage = manifest.getAttribute("package");
|
|
|
|
// getting activity name
|
|
String activity = ((Element)dom.getElementsByTagName("activity").item(0)).getAttribute("android:name");
|
|
System.out.println(String.format("%s/%s.%s", pakkage, pakkage, activity));
|
|
} catch(ParserConfigurationException pce) {
|
|
pce.printStackTrace();
|
|
} catch(SAXException se) {
|
|
se.printStackTrace();
|
|
} catch(IOException ioe) {
|
|
ioe.printStackTrace();
|
|
}
|
|
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
String path;
|
|
if(args.length > 0) {
|
|
path = args[0];
|
|
} else {
|
|
path = System.getProperty("user.dir") + "/../AndroidManifest.xml";
|
|
}
|
|
parseAndroidManifest(path);
|
|
}
|
|
}
|