我有一個基本上只使用webview的Chrome kiosk應用程序,允許某人瀏覽目錄。使用chrome.idle API重新啓動應用程序
我找到了chrome.idle API,並且相信我知道如何設置空閒時間並查詢設備是否空閒,但是當狀態更改爲閒置或至少導航回到設置網址?
最終目標是在一段時間內閒置一段時間後,爲下一個用戶重置目錄。
https://developer.chrome.com/apps/idle
我有一個基本上只使用webview的Chrome kiosk應用程序,允許某人瀏覽目錄。使用chrome.idle API重新啓動應用程序
我找到了chrome.idle API,並且相信我知道如何設置空閒時間並查詢設備是否空閒,但是當狀態更改爲閒置或至少導航回到設置網址?
最終目標是在一段時間內閒置一段時間後,爲下一個用戶重置目錄。
https://developer.chrome.com/apps/idle
好,文檔是很清楚..
首先,您需要在您要使用這個API清單申報,因爲它需要一個許可。
"permissions" : ["idle"],
您可以按照您的建議採用基於輪詢的方法,但爲什麼?有一個事件提供。所以,我們繼續使用它。
您需要通知Chrome沒有用戶輸入的間隔多長時間纔會被視爲空閒狀態。
chrome.idle.setDetectionInterval(120); // 120 seconds
最後,您需要對更改爲空閒狀態做出反應。
chrome.idle.onStateChanged.addListener(function(newState) {
if(newState == "idle") {
// Reset the state as you wish
}
});
你究竟對API不瞭解?這個文檔相當好。 – Xan 2015-02-24 21:31:01
對不起,文檔可能不錯,但這對我來說都是比較新的。我一直無法找到一種重新啓動應用程序的方法,這是我想要完成的理想工作。 我可以在120秒後重新啓動一個監聽器嗎? 'chrome.idle.queryState(120,功能(狀態){ 如果(狀態== 「空閒」){ \t RESTART \t} });' – TOWEN 2015-02-24 21:57:33