我正在开发一个phonegap,并希望将意图用于android。当我将以下内容添加到 AndroidManifest.xml(在平台/android 中)时,它会像预期的那样工作。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="*mysite.com" />
<data android:host="*mysite.de" />
</intent-filter>
现在我想知道如何不通过 AndroidManifest.xml 而是通过 www/ 下的 config.xml 来配置它,因为据我了解 AndroidManifest.xml 文件可能在构建过程中被覆盖,而 config.xml 是正确的地方对于这样的东西。我尝试了以下(包括各种变体):
<platform name="android">
<config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="*mysite.de" />
<data android:host="*mysite.com" />
</intent-filter>
</config-file>
</platform>
...不幸的是,这将始终导致以下错误:
[echo] ----------
[echo] Handling Resources...
[aapt] Found modified input file
[aapt] Generating resource IDs...
[aapt] /home/.../platforms/android/res/xml/config.xml:30: error: Error parsing XML: unbound prefix
任何想法都值得赞赏,我在网上搜索了一个多小时。
我的phonegap版本是3.5.0-0.21.18