国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: 4412開發板-Android4.4典型功能相關源碼修改及定制(一) [打印本頁]

作者: 就是塔塔    時間: 2020-8-11 10:29
標題: 4412開發板-Android4.4典型功能相關源碼修改及定制(一)
迅為4412開發板-(屏幕翻轉)-(Android4.4設置不鎖屏、去除休眠、屏幕休眠等)
19.20.1 屏幕翻轉
本節介紹如何把快速設置欄中的“屏幕鎖定/自由旋轉”按鈕改成“旋轉屏幕”按鈕,實
現每按一次屏幕旋轉遞增 90°。
19.20.1.1 功能上的修改
frameworks/base/core/java/com/android/internal/view/RotationPolicy.java
在 RotationPolicy 類里添加:public static int rota = 0;

在 setRotationLock 方法里面,刪除調用重力自由旋轉的可能性:即注釋掉下圖中矩形框的內容

然后添加下列代碼
final int cur = wm.getRotation();//獲取當前屏幕旋轉防線的值,4 個方向用 0~3 表示
rota = cur;
rota++;
if(rota > 3)
rota = 0;
wm.freezeRotation(rota);//每次被調用鎖定旋轉的時候設置新的鎖定方向,即原來方向的下一個方向。
保存退出。

19.20.1.2 修改圖標
frameworks/base/packages/Systemui/src/com/android/systemui/statusbar/phone/Qui
ckSettingsModel.java 在方法 onRotationLockStateChanged 中做如下修改,注釋掉紅色矩
形框的內容。

添加 強制的設置圖標固定顯示“旋轉屏幕圖標”
mRotationLockState.iconId = R.drawable.ic_qs_auto_rotate;
添加強制的設置圖標固定顯“旋轉屏幕標簽”
mRotationLockState.label=mContext.getString(R.string.quick_settings_rotation_sreen_label);
保存退出。

19.20.1.3 關于圖標標簽
frameworks/base/packages/SystemUI/res/values/strings.xml 添加:
Rotate Sreen
保存退出。

圖標標簽的中文翻譯:
frameworks/base/packages/SystemUI/res/values-zh-rCN/strings.xml
添加:"旋轉屏幕"
保存退出。

完成以上三個步驟即可實現把快速設置欄中的“屏幕鎖定/自由旋轉”按鈕改成“旋轉屏
幕”按鈕,每按一次屏幕旋轉遞增 90°。
19.20.2 Android4.4.4 設置不鎖屏、去除休眠、屏幕休眠等
在進行 Android4.4 系統開發的時候,有些特定的情況需要設置系統永不鎖屏,永不休
眠。這里介紹 Android4.4 永不休眠,開機不鎖屏,為防止用戶修改休眠時間,因此刪除設置
中休眠時間選項。
19.20.2.1 去除休眠
打開 frameworks/base/packages/SettingsProvider/res/values/defaults.xml

發現默認值為 60000ms,也就是 60s。我們只需要把這個參數改為-1。然后重新編譯
SettingsProvider 模塊。
修改類 PowerManagerService.java 中的函數 getScreenOffTimeoutLocked()
類在 frameworks/base/services/java/com/android/server/power/目錄下
在函數 getScreenOffTimeoutLocked()中添加代碼
if(mScreenOffTimeoutSetting < 0)
return mMaximumScreenOffTimeoutFromDeviceAdmin;
保存退出。

19.20.2.2 移除鎖屏功能
有時候也會有這樣的情況發生,用戶進入系統后,修改鎖屏時間,為了避免這樣的情況發
生我們得在 Setting 模塊中刪除對鎖屏時間的設置。這樣 Android 設備就不鎖屏了。
我們這里還要處理一種情況,就是讓系統一啟動我們就禁用鎖屏的功能,很簡單,我們只
要把系統鎖屏功能的的初始默認開關給改以下就可以了,如下圖所示,在
frameworks/base/packages/Keyguard/src/com/android/keyguar 文件下,找到這個類
KeyguardViewMediator.java 。

mExternallyEnabled 是用來管理是否開啟屏幕鎖的關鍵。默認值是打開屏鎖,根據注釋
可以知道他是希望應用程序來修改這個值,我們可以把這個值改成 false 就可以了。

19.20.2.3 刪掉屏幕待機時間選項
打開文件 packages/apps/Settings/res/xml/display_settings.xml
注釋掉內容: android:key="screen_timeout"
android:title="@string/screen_timeout"
android:summary="@string/screen_timeout_summary"
android:persistent="false"
android:entries="@array/screen_timeout_entries"
android:entryValues="@array/screen_timeout_values" />
注釋后如下圖:

保存退出。
然后打開文件
packages/apps/Settings/src/com/android/settings/DisplaySettings.java
找到下圖紅框中的代碼。

在上圖代碼中加入判斷,如下圖。

保存退出。



作者: 473143805qq.com    時間: 2020-8-13 10:18






歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 性战美乳洋妞 | 色偷偷www8888 | 999热这里全都是精品 | 日本久久综合视频 | 久久精品视频一区二区三区 | 男人天堂网在线播放 | 久久免费精品高清麻豆 | 日韩在线不卡 | 香蕉国产线观看 | 日韩黄色一级视频 | 极品美女在线播放 | 国产三级全黄在线观看 | 日韩中文字幕在线观看视频 | 香蕉久久网站 | 国产黄色免费看 | 日韩特黄毛片 | 国产精品视频h | 恋爱综合症电视剧泰剧在线观看 | 黄网站在线免费 | 可以免费观看的黄色网址 | 狠狠色丁香六月色 | 亚洲色图.com | 在线观看不卡一区 | 国产亚洲女人久久久久久 | 土地公土地婆免费观看全集 | 第三人称复仇韩剧在线观看免费 | 九九热视频在线观看 | 久久亚洲午夜牛牛影视 | 国产小视频在线免费 | 99这里只有精品视频 | 亚洲欧美日本韩国综合在线观看 | 日本我不卡| 国产门事件xxx | 尤物国产在线精品福利一区 | 青青草91在线 | 91精品国产麻豆91久久久久久 | 欧美中文字幕无线码视频 | 久青草香蕉精品视频在线 | 自拍偷拍首页 | 7799国产精品久久久久99 | 日本在线一级 |