android 如何监听屏幕当前是否全屏? 5

在我的应用程序中,我要想监听到屏幕是否是全屏,系统进行全屏切换时会发什么广播?在我的程序中不知道为什么,无法使用View.setOnSystemUiVisibilityC... 在我的应用程序中,我要想监听到屏幕是否是全屏,系统进行全屏切换时会发什么广播?
在我的程序中不知道为什么,无法使用View.setOnSystemUiVisibilityChangeListener进行监听,因为我是一个WindowsManager下的Window,type为LayoutParams.TYPE_PHONE
展开
 我来答
zoufeng1126
2013-09-10 · TA获得超过315个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:95.8万
展开全部
可以在屏幕的Activity加监听屏幕属性改变,发生改变则检查当前是否全屏状态。
是全屏状态发送,全屏的广播消息,到监听应用触发操作。
@Override
public void onWindowAttributesChanged(LayoutParams params) {
// TODO Auto-generated method stub
super.onWindowAttributesChanged(params);
Log.e(TAG,"onWindowAttributesChanged()"+getWindow().getAttributes().flags);
if (WindowManager.LayoutParams.FLAG_FULLSCREEN == getWindow().getAttributes().flags) {
Log.e(TAG,"onWindowAttributesChanged() FLAG_FULLSCREEN");
}
}
(注意该判断在屏幕切换横竖屏是也会触发,需要根据实际情况过滤横竖屏切换的情况。)
百度网友27021c1535
2013-08-29 · TA获得超过219个赞
知道小有建树答主
回答量:483
采纳率:66%
帮助的人:173万
展开全部
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
追问
不知道是我描述有问题还是你看的不清楚,我是要监听当前屏幕是否是全屏,可以理解为我的程序是运行在后台的舒服,我想要知道别的应用,当前正在运行的应用是否是全屏,还是非全屏,除了使用View.setOnSystemUiVisibilityChangeListener 方法外
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-09
展开全部
太复杂了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式