2015-03-03 81 views
-2

我希望我的應用程序在用戶單擊(例如)chrome或任何其他應用程序時自動打開。 如何做到這一點? 我的應用程序是爲了防止人們一直使用手機。 明確地說,我的應用程序有一個使命。當用戶開始執行此任務時,用戶在放棄任務之前不能使用其他應用程序。 用戶可以最小化我的應用程序,但當用戶點擊另一個應用程序時,我的應用程序將以編程方式提示告訴用戶不要使用手機。如果另一個應用程序打開,如何以編程方式啓動我的應用程序?

+0

你需要一個服務,可能是根訪問。 – 2015-03-03 04:49:23

+0

使用'隱含的意圖'在這裏檢查http://developer.android.com/guide/components/intents-filters.html – Rustam 2015-03-03 04:50:56

+0

你爲什麼要這樣做?我可以想到很多不道德的理由(不是你的想法是這樣的),但至少可以指出你爲什麼有對你可能嘗試的保護措施 – cchapman 2015-03-03 04:53:44

回答

0

而不是阻止用戶啓動其他應用程序,我認爲你應該使用活動的生命週期。
您可以在onPause()中添加代碼並檢測用戶按下主頁按鈕或返回按鈕。當你的活動不在前臺時,你可以彈出一個對話框或其他的東西來提醒你的用戶關注他的工作,而不是他的電話。
順便說一句我看到你的應用程序的積極面。

+0

非常感謝! – 2015-03-04 16:04:40

+0

@KevinScience在這種情況下,我不認爲隱含意圖是合適的。隱含的意圖可以讓你遠程開始你的活動或服務。活動的名稱或類不是必需的。但是你需要註冊一個意圖。在你的情況下,你可能需要修改手機上的所有應用程序來啓動一個意圖,然後再顯示自己的活動。 – Bob 2015-03-04 16:13:13

相關問題