天天看點

Android在廣播接收者中彈出對話框

在廣播中彈出對話框與在Activiity中彈出對話框有所不同,在Activiity中彈出對話框,我們需要用到目前Activiity的Context,而在廣播中并沒有,如果一定要在廣播中彈出一個對話框,我需要定義這個對話框是一個系統級别的。

首先需要有彈出系統對話框的權限

在show()之前,要先設定Dialog的類型為<code>TYPE_SYSTEM_ALERT</code>。

最後,最最重要的,<code>AlertDialog</code>要使用<code>android.app.AlertDialog</code>,不要用<code>v7</code>包下的Dialog,會報錯。

由于是系統級别的Dialog,是需要懸浮窗權限的,類似小米手機,預設就是關閉了懸浮窗權限,是以執行了代碼也沒有任何效果,需要手動把權限加上才能正常彈出,是以一般也建議這樣做。

Code

繼續閱讀