因此,在开发时,我关闭了 wifi,然后 ionic 应用程序无法在 Android 设备/模拟器中运行。
但是当我关闭 wifi 时,Android 应用程序的已发布和签名的 apk 文件就可以正常工作了。
问题是我需要我的应用程序在互联网连接关闭时执行某些操作:
if(window.Connection) {
if(navigator.connection.type == Connection.NONE) {
//doSomething();
}
}
但是,由于如果我关闭 wifi,该应用程序不会在模拟器或设备上运行,因此我无法测试代码是否有效,而无需构建非常耗时的发布 apk。即使我关闭了 wifi,如何才能使其正常工作?
我收到如下错误消息:
最佳答案
当您使用 ionic run android -l -c
运行应用程序时,所有数据和资源都将通过网络从您的计算机提供。事实上,在这种情况下,它在移动设备上的工作方式与在计算机浏览器上使用 ionicserve
运行的方式相同。因此,当您关闭移动互联网时,它就无法从计算机提供服务,因为网络是提供页面服务的 channel 。但是 ionic run android
打包了移动设备中的所有应用程序源,并且资源由 file:///android_asset/www/
提供。
ionic 运行 -l -c 的真正目的:
l
代表liverload,只要源发生变化,它就会不断刷新移动设备中的应用程序。 c
代表控制台,应用程序控制台日志显示在启动应用程序的命令行中。它可以帮助 ionic 开发人员进行测试,因为他们不必一次又一次地安装应用程序。但请记住保持手机连接到计算机,并且两者应位于同一互联网网络上。
注意:有时像相机等cordova插件
在这种环境中表现得很奇怪。因此,在检查插件相关功能时最好不使用 -l -c
。
关于cordova - 如果我关闭 wifi,则无法让 ionic 应用程序工作(在开发过程中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530388/