目录

目录

系统屏保源码有哪些

在设置中显示的屏保选项有哪些

屏保选项是如何获得的

多久出现屏保

修改方法

我的应用

项目需求

处理方式

遇到一个诡异的问题

系统屏保源码有哪些

如果要自定义屏保可以参考这里的源码,清晰易懂,比网上教程好

屏保

源码位置

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】如何自定义屏保、更改屏保时长相关推荐

  1. 服务器版操作系统 屏保,服务器 屏保设置

    服务器 屏保设置 内容精选 换一换 已获取服务器管理员帐号与密码.打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器.打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按用户. ...

  2. 计算机屏幕保护程序怎么设置,电脑w7系统怎么设置屏保_win7屏保设置在哪里

    屏保是为了保护显示器而设计的一种专门的程序,它能够起到保护显像管,保护个人隐私,省电的作用,从而能够延长显示器寿命,所以许多win7用户都会选择给自己的win7电脑设置屏保,然而对于不熟悉win7系统 ...

  3. windows 防止屏保锁屏脚本工具

    公司安全制度要求屏保时间不得大于 3 分钟,且屏保切回桌面时需要重新输入登录密码. 在不修改屏保策略的情况下,通过脚本小工具模拟按下键盘 Num 键来阻止休眠. Dim durationHour du ...

  4. tkinter tkinter 制作屏保制作屏保

    今天看到的,随手转一下 import random import tkinterclass RandomBall():'''定义球的类'''def __init__(self, canvas, scr ...

  5. android实现浮动屏保,Android 屏保实现

    一.原理 当达到某一条件时超过一段时间时,弹出popwindow,大小为全屏,当条件不满足或者用户点击时,让popwindow消失. 二.屏保界面实现 上图中的转圈动画是转圈的,使用的是这位大佬的,详 ...

  6. Android 11.0 Settings增加屏保功能(屏保时间必须小于休眠时间)

    1.概述 在11.0的定制化产品的需求的需要 要求增加屏保功能,设置屏保前提必须是是需要设置休眠时间大于屏保时间,当屏保时间大于休眠时间时,休眠以后 屏保功能就无效,所以就必须设置好屏保时间 最终效果 ...

  7. iphone 禁止系统屏保锁屏

    - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. // ...

  8. xfce4设置屏保/锁屏时间

    右键打开终端: xfce4-screensaver-preferences 打开后设置时间即可

  9. Linux下的屏保设置 xset s 与 xset dpms

    Linux下的屏保设置 xset s 与 xset dpms http://bbs.chinaunix.net/archiver/?tid-2112889.html 用xset q 可以查看当前屏保的 ...

  10. 关于关闭WPS锁屏屏保及设置电脑自动关闭显示屏及休眠的分享

    最近公司工作的电脑突然自动加上了屏保锁屏,百思不得其解什么时候设置的,谁给设置的,未经用户允许就擅自给用户设置了??? 金山WPS未经用户允许给用户设置了锁屏屏保,而且这个功能非常不好用,按键盘有时候 ...

最新文章

  1. HTTP头信息中的参数Etag
  2. 快速滚动_方老师教滚动快速作文
  3. Oracle下绝对文件号和相对文件号区别
  4. 华为开源深度学习框架MindSpore背后的商业野心
  5. Ajax请求导出Excel的问题
  6. Android --- 自定义ImageView 实现圆形图片
  7. mysql 打印_故障分析 | MySQL:5.6大事务show engine innodb status故障一例
  8. mysql查询每个机构下的账号总数_MySQL高可用方案:实践篇
  9. 影视或游戏:中国视效人才的「进与退」
  10. 昂靠的由来[本博作者爆料]
  11. ASP.Net上传文件带进度条、显示剩余时间!
  12. 开源、免费、企业级的SiteServer CMS .NET CORE 7.0 预览版发布
  13. [MyBatisPlus]常用注解_@TableName_@TableId_@TableField_@TableLogic通过全局配置配置主键生成策略
  14. 转录组测序多少生物重复合适?2个?3个?48个?
  15. CommonsChunkPlugin相关
  16. “项目运行时出错,无法启动调试。绑定句柄无效”的解决办法
  17. spring 事务传播机制和隔离级别
  18. 手机计算机不支持此操作系统,Win10计算机投影屏幕此设备不支持Miracast
  19. 如何学习-如何学习数据库
  20. java使用xmlWorkerHelper将html转pdf

热门文章

  1. 收集常用的Linux常用命令
  2. 如何更优雅的写出你的SQL语句
  3. stm32超声波测距代码_干货!特斯拉Autopilot核心传感器解读超声波雷达篇
  4. Java数字字符串如何转化为数字数组
  5. 《Java 高并发》02 多线程的特性
  6. ubuntu18 常用命令
  7. python 链表 【测试题】
  8. java 商品评价计算算法
  9. Spring Data Redis与Jedis的选择(转)
  10. leetcode——Lowest Common Ancestor of a Binary Tree