项目积累
fg607
Do what you wanna do!
展开
-
安卓6.0关于悬浮窗导致"检测到屏幕叠加层"的开发端解决方案
安卓6.0以后当弹出权限授权框时,考虑到安全问题,如果屏幕上存在悬浮窗,会出现”检测到屏幕叠加层”的提示,导致不能正常授予权限。最简单的解决方案就是手动关闭悬浮窗了,不过这样的用户体验当然是很糟糕的,今天要介绍的方法是在弹出授权框时自动隐藏悬浮窗,授权框消失后再恢复悬浮窗。解决思路:如果能检测授权框弹出界面,就可以顺利解决问题,当然系统没有给开发者预留弹出授权框的接口,需要自己去检测界面的变化,因为原创 2017-03-16 16:09:38 · 8967 阅读 · 0 评论 -
关于Drawable资源被用在多个地方显示图片时,改变其中一个实例的状态会同时作用到其他实例的解决方法
在做项目的过程中发现了一个很奇怪的现象,相同的代码在两个应用中产生了不同的效果。代码具体内容是使用应用中的同一个Drawable资源创建了几个不同的ImageView实例,改变其中一个ImageView的背景透明度。img1.setBackground(getResources().getDrawable(R.drawable.theme));img2.setBackground(getResour原创 2017-04-22 19:49:16 · 1068 阅读 · 0 评论 -
Android在Service中全局监听输入法的三种可实现方式
在Service中全局监听输入法意思就是可以在任何界面都可以监听输入法,不局限于自己的APP。方法一:根据切换输入法会在通知栏显示通知实现优点:简单高效缺点:手机必须安装两个以上输入法通常语言为中文的情况下切换输入法的通知栏标题有”选择输入法”,”更改键盘”,”选择键盘”,”更改输入法”这四种,在NotificationListenerService onNotificationPosted原创 2017-03-15 11:52:18 · 4374 阅读 · 1 评论 -
Java序列化中transient修饰符的作用
“使用网络传输对象时需要将对象进行序列化,但在某些情况下,需要序列化的对象持有其他对象的引用,出于安全考虑,我们不希望某些对象被序列化,此时就可以使用transient修饰符 标注不被反序列化对象。”原创 2017-04-26 10:42:16 · 1202 阅读 · 0 评论