我需要檢測用戶與手機進行交互並在距離上次用戶觸摸屏幕60秒後重新啓動我的應用程序。有可能做這樣的事嗎? 它必須作爲PC的屏幕服務器。檢測用戶是否與手機交互?
8
A
回答
4
是可以做類似的事情嗎?
只有當您的活動處於前臺時,才能跟蹤觸摸事件。您無法瞭解系統中其他地方發生的觸摸事件。
7
ACTION_USER_PRESENT
是一個廣播動作,所以你應該可以寫一個廣播接收器來響應它並啓動你的應用程序。請記住,ACTION_USER_PRESENT
是當用戶設備醒來後存在發送
(例如當 鍵盤鎖了)。
我也剛剛遇到一個example廣播接收機使用BOOT_COMPLETED
廣播動作啓動應用程序啓動。
1
根據android生命週期,如果用戶按Home按鈕或小鍵盤鎖定onPause將被調用。所以做這樣的事情。
@Override
public void onPause()
{
super.onPause();
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
finish();
}
};
timer.schedule(task, 60000);
}
並且如果用戶在60秒之前到來然後在onRestart()
。
@Override
public void onRestart()
{
super.onRestart();
timer.cancel();
timer.purge();
}
相關問題
- 1. 自動檢測我的手機是否連接到互聯網
- 2. 如何檢測用戶是否移動android手機?
- 3. Windows Phone 8.1 Slider - 檢測用戶交互
- 4. 檢測任何用戶交互
- 5. 如何檢測iOS UIViewController是否與交互或觸摸
- 6. 測試用戶與JavaScript的交互
- 7. 檢測連接到PC的手機互聯網是否被使用?
- 8. 是否可以判斷交互式用戶會話是否自動啓動與用戶手動登錄?
- 9. 用戶與IFrame進行交互時檢測到JavaScript
- 10. Apple Watch應用程序檢測蘋果手錶是否與手機配對
- 11. Android:檢測用戶篡改手機
- 12. 如何檢測是否HTML5視頻能夠無需用戶交互
- 13. 是否可以檢測Android手機是否有軌跡球?
- 14. 檢測與選擇框的交互
- 15. 人機交互與交互設計
- 16. 如何使用加速計來檢測手機用戶是否在移動?
- 17. 如何檢測用戶是否使用CSS從手機瀏覽我的網站?
- 18. 檢查Android手機是否可以訪問互聯網
- 19. dll與用戶交互
- 20. 檢查用戶是否正在使用手機瀏覽
- 21. 是否有沒有智能手機的用戶代理檢測代碼?
- 22. 檢測用戶是否點擊了「返回」按鈕 - 手機瀏覽器
- 23. 如何檢測用戶是否用他的手拿着iPhone
- 24. 檢查耳機是否在Android手機
- 25. HTML5:檢測您是否在手機或電腦上使用JavaScript?
- 26. 檢測一個PHP腳本是否正在交互運行
- 27. 如何以編程方式檢查用戶是否與他們的Android手機進行了互動?
- 28. 如何檢查用戶是否與互聯網連接
- 29. 功能檢測是否需要用戶手勢
- 30. UiAutomator檢測平板電腦與手機
我發現這個解決方案:http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android和它似乎工作。我認爲這不是一個好的,你怎麼看? – Gabrielle 2013-06-12 13:55:59
@Gabrielle:這對新設備無效。爲了防止劫持攻擊,*你*可以獲得觸摸事件(並且底層應用不會),或者*他們*可以獲得觸摸事件(並且你不能)。 – CommonsWare 2013-06-12 14:05:18
你是對的,我在一個較新的設備上測試過,它不工作。謝謝! – Gabrielle 2013-06-12 14:13:47