三星 Galaxy 5 或 6 上的混合应用程序无法 运行

Hybrid app cant run on Samsung Galaxy 5 or 6

我目前在 Play 商店 (The Stylista) 上有一个混合应用程序,它可以完美地跨不同平台运行,直到它被加载到三星 Galaxy 5 或 6 上..

应用程序打开时出现白屏,我正在加载的 gif 只是在旋转,没有进一步的进展 - 是不是我遗漏了什么?应该添加代码?

我一直在研究,发现这是一个权限问题..

White screen and loading gif

答案是将此片段添加到配置文件中:

<gap:config-file platform="android" parent="/manifest">
  <application android:debuggable="true" />
</gap:config-file>

然后我可以在浏览器中进行调试 - 也可以使用新的 android 版本,在测试与 Cordova 的连接时,它没有返回 Connection 变量,因此失败,因为它未定义。您可以将代码更改为:

function getData(tableName, data, onSuccess) {
if (navigator && navigator.connection && navigator.connection.type) {
    var networkState = navigator.connection.type;
    if (navigator.connection.type == 'none') {
        showMessage("You don't appear to be connected to the internet. Please check your connection.");

        return;
    }
}

而不是默认值:

function getData(tableName, data, onSuccess) {
if (navigator && navigator.connection && navigator.connection.type) {
    var networkState = navigator.connection.type;
    if (networkState == Connection.NONE) {
        showMessage("You don't appear to be connected to the internet. Please check your connection.");

        return;
    }
}

这将使您的混合应用程序再次运行:)