編輯:關於Android編程
最近項目需求裡需要在設置菜單的休眠模式裡添加一項永不休眠選擇項。針對MTK平台的修改方式有如下幾步驟。(其他平台和android原生系統的修改方式類似,只是android原生系統修改永不休眠需要通過設置較長的時間實現)
1.由於代碼不同,在Jelly Bean(android4.2)之前,如下
在alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml中設置def_screen_off_timeout為-1,即
同時請注意,經由下面的操作,setting裡面休眠時間的Never菜單才會出來:
修改alps\packages\apps\Settings\res\values\arrays.xml:
- 15 seconds
- 30 seconds
- 1 minute
- 2 minutes
- 10 minutes
- 30 minutes
- never
- 15000
- 30000
- 60000
- 120000
- 600000
- 1800000
- -1
修改對比語言value文件夾下的arrays.xml,修改screen_timeout_entries對應的翻譯。不用管那個msgid,只是google用來表示是他自己的資源而已,直接添加
2,若是android4.2的code,請在前面的修改基礎上再修改下面的代碼:
PowerManagerService.java
private void updateUserActivitySummaryLocked(long now, int dirty) {
.....
//change code here ==============
Slog.d(TAG,"mScreenOffTimeoutSetting ="+mScreenOffTimeoutSetting);
//if (mUserActivitySummary != 0 ) {
if (mUserActivitySummary != 0 && mScreenOffTimeoutSetting > 0) {
//change code here end ==============
Message msg = mHandler.obtainMessage(MSG_USER_ACTIVITY_TIMEOUT);
msg.setAsynchronous(true);
mHandler.sendMessageAtTime(msg, nextTimeout);
}3.最後對packages/apps/Settings/src/com/android/settings下的DisplaySettings.java文件進行修改,修改如下:
private void updateTimeoutPreferenceDescription(long currentTimeout) {
String summary;
//code here
//if (currentTimeout < 0) {
// Unsupported value
//summary = "";
// } else {
final CharSequence[] entries = preference.getEntries();
final CharSequence[] values = preference.getEntryValues();
//code end
....................................
if (entries.length != 0) {
//code here
if(best == 7){
summary = "無操作 永不滅";
}else{
summary = preference.getContext().getString(
R.string.screen_timeout_summary, entries[best]);
Log.i("zfc","summary="+summary+",best="+best);
}
//code end
} else {
summary = "";
}
Android WebView線性進度條實例詳解
推薦閱讀:Android Webview添加網頁加載進度條實例詳解先給大家展示下效果圖:這個效果圖大家一看就懂,在生活經常見到1.wevbview_progressbar
Android WebView填坑記錄
前言在應用程序開發過程中,經常會采用webview來展現某些界面,這樣就可以不受發布版本控制,實時更新,遇到問題可以快速修復。但是在Android開發中,由於Androi
使用Android Studio導入源碼
1 背景上路了,准備開始重操那兩年的舊業,後悔之前在上家公司做Amlogic和Realtak方案盒子時沒有養成寫博客的習慣,這算是開篇之作吧,順帶也算是給一個網友的答疑吧
Android動畫完全解析--屬性動畫
一、概述上篇博客介紹了View動畫的簡單使用和基本工作原理原理,這篇來學習下屬性動畫。和View動畫不同的是,屬性動畫不再簡單的使用平移、旋轉、縮放、透明度這4種變換,代