dreambackend.java_【AndroidTV】如何自定义屏保、更改屏保时长
目录
目录
系统屏保源码有哪些
在设置中显示的屏保选项有哪些
屏保选项是如何获得的
多久出现屏保
修改方法
我的应用
项目需求
处理方式
遇到一个诡异的问题
系统屏保源码有哪些
如果要自定义屏保可以参考这里的源码,清晰易懂,比网上教程好
屏保
源码位置
BasicDream
packages\screensavers下
PhotoTable
packages\screensavers下
WebView
package\screensavers下
SystemUI
frameworks\base\packages下
在设置中显示的屏保选项有哪些
自带的屏保选项
TurnOff
Colors
BackDrop
其中BackDrop没有源码,是google现成的apk。
SystemUI的是DessertCase。没有显示出来,是因为在SystemUI的AndroidManifest.xml中,定义这个enable为false。
android:exported="true"
android:label="@string/dessert_case"
android:permission="android.permission.BIND_DREAM_SERVICE"
android:enabled="false"
android:process=":sweetsweetdesserts"
>
intent-filter>
service>
屏保选项是如何获得的
学习这个2个类:
1.com.android.settingslib.dream.DreamBackend.java
2.com.android.tv.settings.device.display.daydream.DaydreamFragment.java。
多久出现屏保
系统可设定的最短时长是5分钟。
要更改时长,可以改Settings的源码(在packages\apps\)下。
详细看
com.android.tv.settings.device.display.daydream.DaydreamFragment.java。
修改方法
Settings源码
res\values\arrays.xml中修改sleep_timeout_values数组即可
300000item>
900000item>
1800000item>
3600000item>
7200000item>
-1item>
string-array>
现在系统原生是这样的,改成满足你需求的即可。
我的应用
项目需求
更改屏保图片,用于参展
处理方式
在SystemUI中新增自己的屏保文件、修改AndroidManifest.xml,替换机顶盒中的应用后,选中我们自己的屏保,OK。
遇到一个诡异的问题
我把新的屏保图片放进res\drawable-nodpi时,在java文件中引用,编译总是说无法识别这个文件,后来只能把新文件命名为和原来已经存在的文件一致,比如dessert_android这类命名。
dreambackend.java_【AndroidTV】如何自定义屏保、更改屏保时长相关推荐
- 服务器版操作系统 屏保,服务器 屏保设置
服务器 屏保设置 内容精选 换一换 已获取服务器管理员帐号与密码.打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器.打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按用户. ...
- 计算机屏幕保护程序怎么设置,电脑w7系统怎么设置屏保_win7屏保设置在哪里
屏保是为了保护显示器而设计的一种专门的程序,它能够起到保护显像管,保护个人隐私,省电的作用,从而能够延长显示器寿命,所以许多win7用户都会选择给自己的win7电脑设置屏保,然而对于不熟悉win7系统 ...
- windows 防止屏保锁屏脚本工具
公司安全制度要求屏保时间不得大于 3 分钟,且屏保切回桌面时需要重新输入登录密码. 在不修改屏保策略的情况下,通过脚本小工具模拟按下键盘 Num 键来阻止休眠. Dim durationHour du ...
- tkinter tkinter 制作屏保制作屏保
今天看到的,随手转一下 import random import tkinterclass RandomBall():'''定义球的类'''def __init__(self, canvas, scr ...
- android实现浮动屏保,Android 屏保实现
一.原理 当达到某一条件时超过一段时间时,弹出popwindow,大小为全屏,当条件不满足或者用户点击时,让popwindow消失. 二.屏保界面实现 上图中的转圈动画是转圈的,使用的是这位大佬的,详 ...
- Android 11.0 Settings增加屏保功能(屏保时间必须小于休眠时间)
1.概述 在11.0的定制化产品的需求的需要 要求增加屏保功能,设置屏保前提必须是是需要设置休眠时间大于屏保时间,当屏保时间大于休眠时间时,休眠以后 屏保功能就无效,所以就必须设置好屏保时间 最终效果 ...
- iphone 禁止系统屏保锁屏
- (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. // ...
- xfce4设置屏保/锁屏时间
右键打开终端: xfce4-screensaver-preferences 打开后设置时间即可
- Linux下的屏保设置 xset s 与 xset dpms
Linux下的屏保设置 xset s 与 xset dpms http://bbs.chinaunix.net/archiver/?tid-2112889.html 用xset q 可以查看当前屏保的 ...
- 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享
最近公司工作的电脑突然自动加上了屏保锁屏,百思不得其解什么时候设置的,谁给设置的,未经用户允许就擅自给用户设置了??? 金山WPS未经用户允许给用户设置了锁屏屏保,而且这个功能非常不好用,按键盘有时候 ...
最新文章
- HTTP头信息中的参数Etag
- 快速滚动_方老师教滚动快速作文
- Oracle下绝对文件号和相对文件号区别
- 华为开源深度学习框架MindSpore背后的商业野心
- Ajax请求导出Excel的问题
- Android --- 自定义ImageView 实现圆形图片
- mysql 打印_故障分析 | MySQL:5.6大事务show engine innodb status故障一例
- mysql查询每个机构下的账号总数_MySQL高可用方案:实践篇
- 影视或游戏:中国视效人才的「进与退」
- 昂靠的由来[本博作者爆料]
- ASP.Net上传文件带进度条、显示剩余时间!
- 开源、免费、企业级的SiteServer CMS .NET CORE 7.0 预览版发布
- [MyBatisPlus]常用注解_@TableName_@TableId_@TableField_@TableLogic通过全局配置配置主键生成策略
- 转录组测序多少生物重复合适?2个?3个?48个?
- CommonsChunkPlugin相关
- “项目运行时出错,无法启动调试。绑定句柄无效”的解决办法
- spring 事务传播机制和隔离级别
- 手机计算机不支持此操作系统,Win10计算机投影屏幕此设备不支持Miracast
- 如何学习-如何学习数据库
- java使用xmlWorkerHelper将html转pdf