3
Android有沒有辦法讓用戶檢查應用程序是由用戶啓動還是由其他應用程序/系統啓動?例如,應用程序提供服務或註冊爲內容提供者。當它啓動時,我需要知道它是由交互式用戶直接啓動,還是通過startService或ContentResolver啓動。這可能嗎?如何檢查用戶或其他應用程序是否啓動了Android應用程序
Android有沒有辦法讓用戶檢查應用程序是由用戶啓動還是由其他應用程序/系統啓動?例如,應用程序提供服務或註冊爲內容提供者。當它啓動時,我需要知道它是由交互式用戶直接啓動,還是通過startService或ContentResolver啓動。這可能嗎?如何檢查用戶或其他應用程序是否啓動了Android應用程序
你可以把一些額外的數據(包)放入啓動你的應用的Intent
。您的額外數據中的不同類型的值將允許您確定哪些服務(或其他)已啓動您的應用程序。
好的,如果我使用應用程序作爲內容提供者或服務,我並不是通過意圖啓動它,而是通過ContentResolver或startService啓動它。有沒有辦法來檢查這種情況? – Stan
Android中的每個應用程序都是通過'Intent'啓動的。服務幾乎是通過'Intent'開始的。甚至'startService'方法都需要'Intent'作爲參數('startService(Intent)')。 –
是的,你對服務是正確的,但我不知道如何通過內容解析器傳遞額外的東西;儘管我仍然可以通過intent來調用內容提供者,但對我而言並不有用。 – Stan