我想在新安装应用程序时显示一个警报对话框,显示它所需的权限,然后用户安装该应用程序并查看请求的权限。
最佳答案
我很确定您不能,但您可以创建一个可以在应用程序外部显示在其他应用程序上方的窗口。 这需要您向用户请求许可:android.permission.SYSTEM_ALERT_WINDOW
例如:
View view;
WindowManager.LayoutParams layoutParams;
WindowManager windowManager = (WindowManager) MyApplication.getContext().getSystemService(Context.WINDOW_SERVICE);
boolean showing = false;
void Create(){
view= LayoutInflater.from(getContext()).inflate(R.layout.my_layout,null);
int size = 150;
layoutParams = new WindowManager.LayoutParams(
size , size,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT
);
layoutParams.gravity = Gravity.TOP | Gravity.RIGHT;
layoutParams.setTitle("123");
layoutParams.dimAmount = 0;
}
void show(){
if(showing) return;
showing = true;
windowManager.addView(view, layoutParams);
}
void hide(){
if(!showing) return;
showing = false;
windowManager.removeView(view);
}
关于java - 是否可以使用广播接收器在设备主屏幕上显示警报对话框,而不是在我们的应用程序主要 Activity 上显示警报对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436565/