1

我正在開發學習應用程序。其中,我有一個活動,用戶可以從他的設備上安裝的所有應用程序列表中選擇一些應用程序。啓動任何(或選定的)應用程序時啓動我的活動

現在,我想在用戶從應用程序列表中啓動任何選定的應用程序時啓動我的活動。基本上我想通過我的活動覆蓋選定的活動。一旦用戶完成了一些任務,用戶應該返回到先前點擊的應用程序。

我如何「捕獲」這'啓動其他應用程序的一部分? BroadcastReceivers?任何示例都會非常有幫助。如果有人通過參考鏈接指引我的正確方向,我會非常感激。

這與鎖定應用程序應用程序非常相似。但是以一種非常糟糕的方式。 我知道我必須使用後臺服務來監視用戶活動。

回答

1

如果這是您之後的操作,則不會攔截任意應用程序啓動。這樣做默默地違背了Android(或任何合理的)安全模型。

你可以做的是提供替代Home screen

但是,如果您只有可用應用程序的列表視圖,則無法阻止您在該列表活動中定義自定義行爲。

+0

嗨Pontus,感謝您的快速回復。 如果它違反Android安全模型,那麼安全應用程序如何設法執行此操作?我的意思是那些提供鎖定選定的應用程序與模式或鎖屏。當我們打開任何鎖定的應用程序時,他們設法開啓自己的應用程序/活動 – 2011-03-22 14:21:54

+0

安全應用程序可以做的是更換主屏幕(不受歡迎),或定期檢查正在運行的應用程序(非萬無一失)。他們需要相當高的特權。 這不是一個新問題:請參閱http://stackoverflow.com/questions/3290936/android-detect-when-other-apps-are-launched – 2011-03-22 19:56:28

+0

嘿Pontus,謝謝。那正是我想要的:) 雖然答案很模糊,但這是我的問題的核心。 – 2011-03-23 05:48:52

相關問題