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

查看: 1046|回復: 1
打印 上一主題 下一主題

4412開發板-Android4.4典型功能相關源碼修改及定制(一)

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2020-8-11 10:29:30 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
迅為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
找到下圖紅框中的代碼。

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

保存退出。


沙發
發表于 2020-8-13 10:18:07 | 只看該作者

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热在线只有精品 | 国产精品国产三级国产 | 在线国产观看 | 日本岛国大片 | 91爱视频| 老司机日日摸夜夜摸精品影院 | 在线观看亚洲人成网站 | 欧美一区二区三区不卡免费观看 | 亚洲国产成人久久综合一区 | 免费无毒片在线观看 | 欧美天堂在线视频 | 久久黑人 | chinese麻豆| 清纯唯美综合网 | 亚洲手机视频 | 亚洲成人网页 | 天堂在线视频观看 | 久久亚洲精品无码 | 日韩成人影视 | 亚洲男人影院 | 午夜片在线 | 日韩免费毛片视频 | 一级录像免费录像 | 韩国特黄毛片一级毛片免费 | 91免费视频国产 | 欧美黄色一级片免费看 | 国产一国产一级毛片视频在线 | 91高清国产经典在线观看 | 四虎影视久久久免费 | 久99热| 一区二区播放 | 日产精品卡二卡三卡四卡乱码视频 | 亚洲 日本 欧美 中文幕 | 国产高清视频一区二区 | 国产精品欧美亚洲 | 女老师在线观看 | 九九精品免视频国产成人 | 深夜国产一区二区三区在线看 | 在线视频一区二区三区在线播放 | 亚洲成人福利 | 亚州免费视频 |