1. 空layout

<?xml version="1.0" encoding="utf-8"?>

2. java中定义layout变量

mFullScreenCheckView = (LinearLayout) inflater.inflate(R.layout.full_screen_layout, null);

3. 设置Global Layout Listener

private void createFullScreenCheckView() {SecLog.e(TAG, "createFloatView");WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();layoutParams.type = LayoutParams.TYPE_PHONE;layoutParams.format = PixelFormat.TRANSPARENT;layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE;layoutParams.gravity = Gravity.LEFT | Gravity.TOP;layoutParams.width = 1;layoutParams.height = LayoutParams.MATCH_PARENT;mFullScreenCheckView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){@SuppressLint("NewApi")@Overridepublic void onGlobalLayout() {DisplayMetrics dm = new DisplayMetrics();mWindowManager.getDefaultDisplay().getMetrics(dm);int viewHeight = mFullScreenCheckView.getHeight();if(viewHeight == dm.widthPixels || viewHeight == dm.heightPixels){bIsFullScreen = true;}else{bIsFullScreen = false;}}});mWindowManager.addView(mFullScreenCheckView, layoutParams);}

参考:

1. https://stackoverflow.com/questions/22894108/detect-full-screen-in-android-from-service

2. https://stackoverflow.com/questions/18551135/receiving-hidden-status-bar-entering-a-full-screen-activity-event-on-a-service/19201933#19201933

更多相关文章

  1. Android(安卓)一个自定义View需要实现哪些方法
  2. 自定义按钮实现android 返回按钮 事件
  3. Ubuntu环境变量
  4. android 自定义Gallery
  5. 自定义android模块不编译的问题
  6. JDK ANT ANDROID Configure
  7. Android: 自定义Tab样式
  8. Lock-free atomic operations in Android
  9. android环境变量的配置

随机推荐

  1. Linux下使用C/C++访问数据库——SQL Serv
  2. 如何将xml文件转换为mysql?
  3. linux下mysql的root密码忘记,怎么改root密
  4. MySQL SET,ENUM类型数据小结
  5. mysql主从同步报slave_sql_running:no的
  6. 从模型到控制器并返回到模型的数据
  7. 使navicat可以通过SSH连接MySQL数据库
  8. 使用了mysql数据库的软件在别的没有安装
  9. MySQL5.7免安装版配置详细教程
  10. 如果有多个作者[重复],我怎么能阻止PHP显