1.全屏显示:
//给 DecorView 设置背景颜色,很重要,不然导致 Dialog 不全屏显示
window.getDecorView().setBackgroundColor(Color.TRANSPARENT);
2.在广播中弹出:
AndroidManifest.xml
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
dialog弹出前:
//需要把对话框的类型设为TYPE_SYSTEM_ALERT,否则对话框无法在广播接收器里弹出
mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
import android.app.AlertDialog;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Color;
import android.os.IBinde