三星 Galaxy 5 或 6 上的混合应用程序无法 运行
Hybrid app cant run on Samsung Galaxy 5 or 6
我目前在 Play 商店 (The Stylista) 上有一个混合应用程序,它可以完美地跨不同平台运行,直到它被加载到三星 Galaxy 5 或 6 上..
应用程序打开时出现白屏,我正在加载的 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;
}
}
这将使您的混合应用程序再次运行:)
我目前在 Play 商店 (The Stylista) 上有一个混合应用程序,它可以完美地跨不同平台运行,直到它被加载到三星 Galaxy 5 或 6 上..
应用程序打开时出现白屏,我正在加载的 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;
}
}
这将使您的混合应用程序再次运行:)