我需要在Meteor Cordova项目中添加一些活动,即:
android:windowSoftInputMode="adjustPan"
和
android:configChanges="orientation|keyboardHidden"
App.setPreference
似乎不适用于mobile-config.js
中的活动,App.setActivity
似乎并不存在。
mobile-config.js
上的文档可用here。
目前有什么办法吗?
答案 0 :(得分:3)
我很确定您需要做的是here。基本上你需要做的是
在项目中的 cordova-build-override / 文件夹下创建文件 config.xml 。
复制通过创建新的Cordova项目生成的基本 config.xml 。
添加
到你的 config.xml :
<application
android:windowSoftInputMode="adjustPan"
android:configChanges="orientation|keyboardHidden" />
可用:
xmlns:android="http://schemas.android.com/apk/res/android"
是的,我知道它非常hacky,但它是有道理的,因为Meteor在内部使用Cordova并且只有那些“普通” config.xml 选项是可配置的。
答案 1 :(得分:2)
AndroidManifest.xml 文件可以直接编辑,而且在构建时似乎不会被删除。
该文件位于:
.meteor/local/cordova-build/platforms/android
从那里可以将活动直接添加到主要活动中。
由于 .meteor 文件夹未包含在内,我仍然试图找到一种方法让它在推送到其他服务器时起作用。
答案 2 :(得分:0)
我相信当前(截至2020年)此问题的解决方案是在应用目录的根目录中使用mobile-config.js文件。 查看流星文档https://docs.meteor.com/api/mobile-config.html