[英]phonegap offline / online event not working
我正在使用phonegap應用程序(使用2.7),但是在“在線”和“離線”事件上遇到了麻煩。 似乎它不起作用,如文檔所述。
我的代碼包括首先調用deviceready事件。
function init(){
document.addEventListener('deviceready', arrangeConnectionListener, false);
}
function arrangeConnectionListener(){
document.addEventListener('online', onOnline, false);
document.addEventListener('offline', onOffline, false);
}
$(document).ready(init);
但是,未觸發偵聽器上的功能。 我試圖延遲撥打聯機/脫機偵聽器的時間(1500毫秒),但仍然無濟於事。 我還嘗試將控制台日志放置在rangingConnectionListener內,以確保觸發deviceready事件。
任何人都有變通辦法或遇到此問題?
謝謝!
我在IOS 6上遇到了Cordova 3.1的類似問題。盡管文檔中沒有明確提及,但請先安裝Connection插件。 安裝完成后,您可以設置事件處理程序。
document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener("online", onOnline, false);
document.addEventListener("offline", onOffline, false);
是的,@ Orijit是正確的。 沒有足夠的文檔記錄,為了使用在線/離線事件,您需要:
1)添加“ Connection” Phonegap插件
$ cordova plugin add org.apache.cordova.network-information
2)修改config.xml和AndroidManifest.xml:
(in app/res/xml/config.xml)
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
(in app/AndroidManifest.xml)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
3)使用上述在線/離線事件
4)創建一個新版本,例如Android:cordova build android
DOCS
連接插件:
http://docs.phonegap.com/en/3.3.0/cordova_connection_connection.md.html#Connection
在線/離線事件:
http://docs.phonegap.com/en/3.3.0/cordova_events_events.md.html#online
聯機/脫機事件與Phonegap的Connection API有關。 由於仿真器不像其他API(例如,加速度計,指南針等)那樣支持此API,因此不會在仿真器上觸發此聯機/脫機事件。
但是,如果您在版本高於4.3.0的Andriod手機上運行應用程序,則會執行該應用程序。 -在D:/myphonegap/project_name/bin/project_name.apk中復制.apk文件,然后-在您的Andriod手機上安裝。
文檔沒有在線/離線事件。 Windows做。
window.addEventListener
代替
window.document.addEventListener
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.