dreambackend.java_【AndroidTV】如何自定义屏保、更改屏保时长
目錄
目錄
系統(tǒng)屏保源碼有哪些
在設(shè)置中顯示的屏保選項(xiàng)有哪些
屏保選項(xiàng)是如何獲得的
多久出現(xiàn)屏保
修改方法
我的應(yīng)用
項(xiàng)目需求
處理方式
遇到一個(gè)詭異的問(wèn)題
系統(tǒng)屏保源碼有哪些
如果要自定義屏保可以參考這里的源碼,清晰易懂,比網(wǎng)上教程好
屏保
源碼位置
BasicDream
packages\screensavers下
PhotoTable
packages\screensavers下
WebView
package\screensavers下
SystemUI
frameworks\base\packages下
在設(shè)置中顯示的屏保選項(xiàng)有哪些
自帶的屏保選項(xiàng)
TurnOff
Colors
BackDrop
其中BackDrop沒(méi)有源碼,是google現(xiàn)成的apk。
SystemUI的是DessertCase。沒(méi)有顯示出來(lái),是因?yàn)樵赟ystemUI的AndroidManifest.xml中,定義這個(gè)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>
屏保選項(xiàng)是如何獲得的
學(xué)習(xí)這個(gè)2個(gè)類:
1.com.android.settingslib.dream.DreamBackend.java
2.com.android.tv.settings.device.display.daydream.DaydreamFragment.java。
多久出現(xiàn)屏保
系統(tǒng)可設(shè)定的最短時(shí)長(zhǎng)是5分鐘。
要更改時(shí)長(zhǎng),可以改Settings的源碼(在packages\apps\)下。
詳細(xì)看
com.android.tv.settings.device.display.daydream.DaydreamFragment.java。
修改方法
Settings源碼
res\values\arrays.xml中修改sleep_timeout_values數(shù)組即可
300000item>
900000item>
1800000item>
3600000item>
7200000item>
-1item>
string-array>
現(xiàn)在系統(tǒng)原生是這樣的,改成滿足你需求的即可。
我的應(yīng)用
項(xiàng)目需求
更改屏保圖片,用于參展
處理方式
在SystemUI中新增自己的屏保文件、修改AndroidManifest.xml,替換機(jī)頂盒中的應(yīng)用后,選中我們自己的屏保,OK。
遇到一個(gè)詭異的問(wèn)題
我把新的屏保圖片放進(jìn)res\drawable-nodpi時(shí),在java文件中引用,編譯總是說(shuō)無(wú)法識(shí)別這個(gè)文件,后來(lái)只能把新文件命名為和原來(lái)已經(jīng)存在的文件一致,比如dessert_android這類命名。
總結(jié)
以上是生活随笔為你收集整理的dreambackend.java_【AndroidTV】如何自定义屏保、更改屏保时长的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【金万维】天联高级版客户端登陆后,打开U
- 下一篇: 牛客网在线编程java_NowCoder