Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WindowManager.addView阻止其他应用设置屏幕亮度_Android_Android Windowmanager - Fatal编程技术网

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来添加视图

谢谢!但是我想在其他应用之前添加视图。这是否能帮助你