-2
我想啓動我的自定義屏幕,當用戶從我的Android應用程序撥打任何號碼,而不是默認的調用者屏幕。如何覆蓋默認呼叫屏幕?
我想啓動我的自定義屏幕,當用戶從我的Android應用程序撥打任何號碼,而不是默認的調用者屏幕。如何覆蓋默認呼叫屏幕?
一般來說,要想知道如何重寫任何默認的活動,首先你需要知道可以發射活動的意圖structure。
確定意向
如果活動可以被覆蓋,你應該看到「啓動...」日誌條目,請複製進入,這樣你就不會在日誌中失去它。在我的設備,此內容是:
START U0 {行動= android.intent.action.CALL DAT =電話:XXXXXXXXXXX FLG = 0x10000000的CMP = com.android.server.telecom/.CallActivity(有演員)}從UID 10088上顯示0
此意圖是由
現在你需要檢查,如果這個意向可以啓動默認的撥號器,而無需指定的組件。
檢查是否默認的活動可以覆蓋
如果它啓動撥號,然後,瞧。您應該能夠爲您的應用程序create an IntentFilter,適當地設置操作和數據。然後,用戶下一次嘗試撥打電話時,會詢問用戶想要使用的應用程序。