gpt4 book ai didi

android - 通过 phonegap 应用程序中的 config.xml 配置 android Intent

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:23 25 4
gpt4 key购买 nike

我正在开发一个 phonegap 并且想使用 intents for 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

最佳答案

对于旧版本的 cordova 3,保留了 androidmanifest.xml 更新。当 3.5 版使用首选项标签添加更多选项时,我开始感到惊讶。

例如,我过去常常通过更新 AndroidManifest.xml 来配置 AndroidLaunchMode,现在他们在 config.xml 中添加了一个允许此配置的选项,这使得在升级 cordova cli 之后,我的设置消失了,直到我意识到发生了什么。

目前,cordova prepare android 不会删除您的 intent 过滤器,这意味着对于当前的 cordova 构建,只有当您删除 android 平台或升级到较新的 cordova android 将允许这样的配置。

如果你想确保不丢失这个设置,你可以在post-prepare中写一个钩子(Hook)来更新AndroidManifest.xml。

或者您可以制作一个只会更新 AndroidManifest.xml 的插件(您尝试使用的配置文件语法似乎更像 plugin.xml 语法)。

关于android - 通过 phonegap 应用程序中的 config.xml 配置 android Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26976796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com