我在之前的項目中進行了修改,該項目基本上是爲兒童和青少年開發的。當用戶以大於16 MPH的速度駕駛時,它會阻止text messaging, emails, calls and internet
。該服務通過SMS
激活。由於該應用不適用於Android v4.1及以上版本,因此需要修改。我在PlayStore
上看到一個名爲Safely Go的應用程序。這個應用程序有一個按鈕,點擊它,狀態改變駕駛。在這種模式下,如果用戶點擊撥號程序,消息傳遞,設置或瀏覽器,他們自己的活動就會打開,而不是默認行爲。簡而言之,在這種模式下,用戶不能訪問除駕駛期間用戶選擇使用的應用程序之外的任何其他應用程序。Android:如何覆蓋撥號器的默認行爲
根據我的要求,服務將通過SMS
激活。一旦服務被激活,並且用戶的速度達到16MPH以上,我希望當用戶點擊Dialer
時,我的活動應該打開,它將顯示一條警告消息,而不是打開撥號盤。 我沒有得到如何完成此功能。由於服務與用戶沒有直接的交互,所以android系統無法捕獲服務中的關鍵事件。或者,還有其他方法可以做到這一點。
我只是想知道如何覆蓋默認行爲撥號程序。如果有人有任何信息請分享,因爲這對我很有幫助。