load layout XMLs directly from apk file

This commit is contained in:
Julian Winkler
2023-05-20 12:38:34 +02:00
parent db53d3679f
commit 3709e30f64
5 changed files with 13 additions and 24 deletions

View File

@@ -19,6 +19,9 @@ package android.content.res;
import com.reandroid.arsc.chunk.TableBlock;
import com.reandroid.arsc.value.ResValueMap;
import com.reandroid.arsc.chunk.xml.ResXmlPullParser;
import com.reandroid.arsc.chunk.xml.ResXmlDocument;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
@@ -479,13 +482,12 @@ public final class AssetManager {
block.close();
return rp;*/
XmlPullParserFactory factory = XmlPullParserFactory.newInstance("android.util.DecompiledXmlResourceParser", this.getClass());
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput( new FileReader(android.os.Environment.getExternalStorageDirectory().getPath() + "/" + fileName) );
return (XmlResourceParser)xpp;
InputStream inStream = ClassLoader.getSystemClassLoader().getResourceAsStream(fileName);
ResXmlDocument resXmlDocument = new ResXmlDocument();
resXmlDocument.readBytes(inStream);
ResXmlPullParser xpp = new ResXmlPullParser();
xpp.setResXmlDocument(resXmlDocument);
return xpp;
}
/**