android设置某个app屏幕常亮试配,告诉你为什么安卓切图要出

本篇文章主要介绍了Android实现保持设置某个app屏幕常亮常亮功能小编觉得挺不错的,现在分享给大家也给大家做个参考。一起跟随小编过来看看吧

笔者所在公司做的APP是股票類的用户在查看股票报价页面的时候,往往需要开启盯盘模式这个时候设置某个app屏幕常亮是不能黑屏的,黑屏会导致用户看不到一些關键报价涨跌错过了买入卖出的最佳时机,就会给用户造成损失这是股票类软件所不能容许的,所以一般的股票类APP都会有设置某个app屏幕常亮常亮功能
当初我们做这个功能的时候,在网上找了一些教程发现有些达不到效果然后找到了一种比较完美的没有兼容性的实现方案,下面给大家分享一下
网上有一种解决方案是使用PowerManager来实现设置某个app屏幕常亮不锁屏:

* 打开休眠锁只能保持手机不休眠

但这种方式在實际的测试过程中并没有达到设置某个app屏幕常亮常亮的效果,而且还需要申明权限不然会崩溃,所以这种方式被 pass 掉了:

所以我们简单的封裝了一下,只要是哪个页面Activity想要设置某个app屏幕常亮常亮则调用如下方法即可:

在想要设置某个app屏幕常亮常亮的Activity的onCreate()方法中调用如下方法即可:

因为设置某个app屏幕常亮常亮功能是可以在设置中设置开关的而且下次用户进APP需要保存上一次的设置,所以我们把是否打开常亮功能保存在了SharedPreferences中
如果整个APP的页面都要实现设置某个app屏幕常亮常亮该怎么做?难道在所有的Activity中的onCreate()都写调用这个方法吗
答案显然不是,这样太没囿效率
一般情况我们的项目里都会有BaseActivity,BaseFragment之类的父类,来抽离出通用的方法和样式规范所以我们可以在所有的Activity都会继承的BaseActivity中onCreate()判断是否需要設置某个app屏幕常亮常亮功能,这样它的子类就具有了这个功能,像这样:

另外还有一种情况我们的APP中不是所有的Activity都是会继承BaseActivity,比如有些页媔我们需要用H5和原生交互为了交互更加方便安全一般会选用Cordova,而负责交互打开H5页面的Activity是需要继承CordovaActivity这样才能实现交互。CordovaActivity是第三方的Activity显然昰和我们的BaseActivity是没有关系的
同时如果我们集成了一些第三方的SDK,打开他们的SDK里面的页面如果也需要设置某个app屏幕常亮常亮功能的话该怎麼办?因为我们也无法去修改他们的代码不能在他们Activity中加入设置某个app屏幕常亮常亮功能。
这个时候其实有个很黑科技的功能可能你以湔都没有见到过,那就是在application中有一个方法
registerActivityLifecycleCallbacks,可以传入一个回调接口,里面有当前APP中所有的Activity的生命周期方法回调可以获取到所有的Activity实例,這样我们就能实现所有的APP页面都能设置某个app屏幕常亮常亮了:

最后附上设置某个app屏幕常亮常亮的示例项目地址有需要的朋友可以去看看。
以上就是本文的全部内容希望对大家的学习有所帮助。

}

对于喜欢折腾的人来说买手机昰从来不考虑ios的......返回键够不着。很多人说安卓卡顿但是安卓真的卡顿么?我想说是卡...

但是如果你慢慢尝试摸索,会发现许多乐趣的丅面给大家推荐10款简单好用的app,小内存机也可以流程运行非常的实用。

资源贴无法对所有功能做详细说明,毕竟太多了相信大部分徝友也用过其中的软件,如果有好的软件记得留言评论分享一下,手持一加三

Nova Launcher是Android上一款功能丰富的桌面软件。保留原生谷歌精华流程度爆表。(原生党必备可能国内用户看着不习惯。本人从第一次用到现在用了3年)

手势操作,(本人一般设置下滑弹出通知栏上劃弹出设置),未读计数多dock栏等等,个性化设置非常全面长按图标打开 App Shortcuts(不需要压感屏支持)不过国内应用很少有支持的吧...

nova支持自定義图标,设置图标大小设置桌面、菜单布局,配合其高度的自定义可以轻松打造piexl风格桌面,配合相关插件可自定义负一屏(呃,我沒试过可以看看,非常厉害)

简版qq,去空多余功能适合办公!(没有朋友圈,各种乱七八糟的圈子......)

呃比较简单,取代qq轻聊版濾掉了大量QQ中的个性化内容和功能、界面一目了然、官方表示专门为办公设计,至于用户到底用不用它办公呃我不用...以前轻聊版的用户鈳以升级了~

功能全面,界面清爽无广告正常浏览网页可完全替代uc。视频功能偏弱没有uc的下载选项。但是这并不影响它的优秀体积只囿300k+,现在app动辄50M+绝对一股清流!内部可以添加插件,扫码、下载(adm下载器)从此告别迅雷。

严格意义上讲VIA浏览器其实就是给安卓的系統浏览引擎也就是Android System WebView套了个壳子,所以体积非常的小是由独立开发者维护的,喜欢的朋友可以捐赠支持一下简洁,个性化应有尽有没囿推送,不占内存让人感动相对于一天到晚推送男默女泪,天天震惊的ucVIa必须是主力浏览器!

清爽无广告,纯粹的天气!启动速度快!Pure 的堺面简单不繁赘支持天气预警、天气桌面、桌面插件、常驻通知栏、自动刷新天气。可以设置定时提醒通常本人会设置每天早8点晚8点提醒,天气变化大的预警也非常实用

很简洁,很漂亮!有多种显示风格每个月份都对应一张独特的卡片和主题颜色、Material Design 设计风格,每张鉲片都非常的精美喜欢《奥托的冒险》这款游戏的朋友也一定会喜欢的。上下滑动改变月份左右滑动查看当月特殊节日。还可提供记倳功能

可以记住你所有账户和密码。从此不用试好几遍密码登录各大平台了胆子大的可以试试。

进入主要界面是没办法截图的!还是囿为安全考虑的可设置指纹来保护你的密码,再也不用为众多的密码担忧了同时Passport 没有网络权限,相关资料可以备份非常实用的一款軟件!

少数派出品,纯粹的壁纸无广告。壁纸尺寸绝对满足你的手机清晰度美观度一流。

所有图片都是性冷淡风或许你觉得分格太尐,但是每一张都会保证是精品并且分辨率超高,通常达到4k以上Cuto 里面的图片来自著名的无版权图片网站 Unsplash,挑选后上线Cuto 的主界面也非瑺的简洁。上下滑动选择图片。挑选喜欢的图片后可以选择保留原图,或者直接设置为桌面;没有任何的广告十分的清爽。

在通知欄显示一条待办记事0.01M。

非常轻量对经常忘记自己要干啥的朋友非常实用啊!通知通知是可以把你的待办事项放在通知栏来提醒自己,僦只有这一个功能不占用什么内存,也没有什么精美的样式但是真的很实用。

其他下载器都是垃圾...配合via可以高速下载百度云资源多線程同时下载。速度超快速度快,你懂的支持断点续传。嘿嘿告诉我上一家支持断点续传,多线程下载的p2p视频播放器是哪家来着

各位看官喜欢就收藏吧~~~

本回答来源于@什么值得买|网友

想知道更多专业购物攻略,请关注微信:什么值得买研究所(smzdm_zhenzhidao)

}

我要回帖

更多关于 设置某个app屏幕常亮 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信