2015-02-24 53 views
-1

我想一個按鈕添加到這個原生的Android觀點:如何將按鈕添加到原生Android通話信息屏幕?

enter image description here

我已經通過SYSTEM_ALERT_WINDOW許可見過drawing on top of all apps一個解決方案,但如果我只希望藉助這上面什麼特定的窗口? Android甚至允許這樣的事情嗎?

+1

沒有內置在這樣做的能力。您需要請求SYSTEM_ALERT_WINDOW,然後在顯示此窗口時找出一些問題。另外請注意,並非所有電話都使用同一個撥號器(OEM可以將其切換出去,對此用戶也是如此),所以不要指望所有電話都使用此屏幕。 – 2015-02-24 20:55:52

+1

實事求是地說,這是什麼樣的事情,如果你是從源代碼構建的Android,你可以做,或者如果你有一個根深蒂固件,其中,你可以修改系統的應用程序,感覺就像使用逆向工程工具來把一些額外的代碼到一個應用程序而無需從源頭重建它(及其所有依賴項)。這不是真的在普通的第三方應用程序開發領域(正如最常見的那樣,*但不是唯一的*覆蓋在這裏)。 – 2015-02-24 21:56:03

回答

1

你不能在另一個應用程序中添加一個按鈕,或任何其他意見,對活動。這將是一個可怕的安全性問題,惡意的應用程序將能夠模仿其他應用程序和劫持用戶的操作等。試想一下,把自己的密碼領域的一些其他應用程序的登錄活動的頂部,這將意味着你能偷輸入的密碼。

如果仍然要求有一個有效的使用情況,請詳細說明你想實現什麼,這樣也許可以在正確的方向引導。

+0

我的使用案例是,我認爲在該屏幕上只有一個按鈕用於搜索電話號碼會非常方便。目前,如果你從一個未知號碼接到一個電話有做到這一點沒有簡單的方法 - 你甚至不能將其複製到剪貼板,你必須要麼「複製到撥號屏幕」或「發送消息」。我想到一個可以吸引活動的小應用程序是實現這一目標的最簡單方法,但我當然可以理解Android爲什麼鎖定它。 – alan 2015-02-24 22:28:58

+0

那麼你可以對來電作出反應,並在該點顯示某些內容,例如狀態欄中的對話框或通知。幾個自動來電顯示應用程序可以做到這一點但是,要在稍後顯示另一個應用的某個活動並遵循所述活動的生命週期時觸發您的ui,則是另一回事。當然,另一個奇怪的選擇是讓您的應用程序實現發送消息意圖,以便當用戶單擊發送消息按鈕時它會在選擇器中彈出... – JHH 2015-02-25 02:48:46

相關問題