簡體   English   中英

是否可以通知我已發送了活動意圖,而沒有注冊要啟動的活動

[英]Can I be informed that an activity intent was sent without registering an activity for it to start

我需要知道某個意圖(在我的情況下是ACTION_CALLACTION_CALL_PRIVILEGED ,當用戶或應用程序打電話時會被調用)何時發送而沒有注冊我的活動來處理。

我不想干擾該意圖的正常處理,即應該處理該意圖的活動仍應以通常的方式來處理(在我的情況下為OutgoingCallBroadcaster )。

在這里閱讀一項建議,以放棄ACTION_CALL_PRIVILEGED意圖並發布另一個意圖,但想要避免這種情況。 而且,我不想為ACTION_CALL使用一個活動並發出另一個活動,因為它會作為選項出現在意圖選擇器中,並且我希望它對用戶透明並始終有效。

getRecentTasks方法的文檔中所述,對於核心邏輯,也不建議像這樣的建議使用ActivityManager對象。

請告訴我在Android中是否可行,以及如何實現。

謝謝阿米泰

不,這是不可能的。 如果可能的話,這將允許我編寫一個在用戶不知情的情況下監視用戶行為的應用程序。 ACTION_CALL是啟動ActivityIntent 您當然可以攔截它,但這顯然不是您想要執行的操作。

在“呼叫”過程中發出了廣播的Intent 您可以監視這些,但是您必須注冊才能收聽它們。 由於您指示您不想注冊任何偵聽器,因此您很不走運。

這是一件好事,因為否則人們可以編寫“ NastyWare”應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM