Android WindowManager.addView阻止其他应用设置屏幕亮度
我有一个简单的Android WindowManager.addView阻止其他应用设置屏幕亮度,android,android-windowmanager,Android,Android Windowmanager,我有一个简单的活动,它在屏幕上添加了一个视图。代码为: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WindowManager wm = (Windo
活动
,它在屏幕上添加了一个视图。代码为:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WindowManager wm = (WindowManager)this
.getSystemService(Context.WINDOW_SERVICE);
View view = new customView(this);
view.setBackgroundColor(0);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.width = 0;
params.height = 0;
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 1;
params.y = 1;
params.format = PixelFormat.RGBA_8888;
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
params.flags = WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
wm.addView(view, params);
}
public static class customView extends View {
public customView(Context context) {
super(context);
}
}
}
奇怪的是,在添加视图后,一些应用程序(如MX播放器)无法再设置屏幕亮度
有人有什么想法吗?我建议您不要通过windowmanager添加视图,因为windowmanager会与许多事物交互,例如活动。如果您想在活动中添加视图,您应该使用类似viewpager的控件,或者只需使用viewgroup来添加视图谢谢!但是我想在其他应用之前添加视图。这是否能帮助你