Android Service中判断系统全屏
来源:互联网 发布:会声会影软件 编辑:程序博客网 时间:2024/06/16 17:20
1. 空layout
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ></LinearLayout>
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
0 0
- Android Service中判断系统全屏
- 【Android】Service中判断当前是否全屏(状态栏是否隐藏)
- android中 判断service是否在运行
- android中判断service是否正在运行
- android中判断service是否已经启动
- android中判断service是否运行
- Android中调用系统的Service
- Android中全屏设置
- Android系统中SystemServer进程中初始化的系统service
- Android中如何判断service是否启动并停止
- Android--Android中显示全屏
- Android--Android中显示全屏
- 程序中判断Android系统版本
- android如何判断当前页是否全屏
- Android中判断Wift是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏
- Android中让Dialog全屏
- android中使用全屏问题
- Android中全屏无标题设置
- PDF转IMAGE(自定义水印)
- 敏捷毒药-敏捷中有损组织整体的负面实践
- LeetCode: Remove Duplicates from Sorted Array II(在排序数组中删除重复元素)
- faac源码分析之faacEncOpen
- TextField类
- Android Service中判断系统全屏
- 【链表】续写上次的19功能链表
- UICollectionViewCell 布局
- Android中的设计模式
- Android SDK开发包国内下载地址
- faac源码分析之解码参数配置
- Protocol Buffer介绍(Java)
- RDIFramework.NET ━ 9.2 员工管理 ━ Web部分
- 我的学习之旅(40) sched.c