XML を解析するために XMLPullParser を使用していますが、XmlPullParser.FEATURE_PROCESS_DOCDECL 機能を使用したいと考えています。これは、Galaxy Nexus / JB では問題なく機能しますが、Froyo を使用したエミュレーターでは、「サポートされていない機能」という例外が発生します。
この機能は必須ではありませんが、できる電話で使用したいと考えています。現在のデバイスで利用可能な機能を一覧表示する方法、または機能が利用できない場合に XmlPullParserFactory をクラッシュさせずに無視する方法はありますか?
編集:ここに私が得る正確なエラーと私のコードがあります
10-04 06:45:51.107: W/System.err(309): org.xmlpull.v1.XmlPullParserException: パーサーを作成できませんでした: org.kxml2.io.KXmlParser: org.xmlpull.v1.XmlPullParserException: サポートされていない機能: http://xmlpull.org/v1/doc/features.html#process-docdecl (position:START_DOCUMENT null@0:0) ; 10-04 06:45:51.137: W/System.err(309): org.xmlpull.v1.XmlPullParserFactory.newPullParser (XmlPullParserFactory.java:199) で
XmlPullParserFactory factory;
XmlPullParser xpp;
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
factory.setFeature(XmlPullParser.FEATURE_PROCESS_DOCDECL, true);
factory.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
xpp = factory.newPullParser(); // Exception is thrown here