android設置代碼
1. 怎樣在源代碼中修改android系統的屏幕默認
1、首先解決【設置】界面默認顯示【開發者選項】的問題
查看源代碼:packages/apps/Settings/src/com/android/settings/SettingsActivity.java
在updateTilesList(Listtarget)方法中,可以找到【開發者選項】相關的代碼:
else if (id == R.id.development_settings) {Log.d(LOG_TAG, =================oyp K=+showDev);if (!showDev || um.hasUserRestriction(UserManager.DISALLOW_DEBUGGING_FEATURES)) {removeTile = true;}}
其中showDev變數定義在該方法最開始處
因此要想特定客戶直接顯示【開發者選項】,則將showDev的值改變即可,代碼如下:
即在初始化showDev變數之前,將DevelopmentSettings.PREF_SHOW的值設置為true,那麼showDev也會是true。這樣【開發者選項】就會默認打開。那個判斷是J5客戶的方法在/frameworks/base/core/java/android/os/SystemProperties.java中定義
因為這個添加的代碼是在SecuritySettings的createPreferenceHierarchy()方法中,也就是說要進入到該Activity才生效。這樣明顯沒達到目的。
因此要和設置【USB調試】一樣,在一個接收開機廣播的廣播接收者中將Settings.Global.INSTALL_NON_MARKET_APPS設置為1。
4、找Settings裡面定義的一個接收開機廣播的廣播接收者,在AndroidManifest.xml中找到一個,當然你也可以自己定義一個這樣的廣播接收者。
<!-- Restore Rotation Receiver --><receiver android:name="com.mediatek.settings.RestoreRotationReceiver"><intent-filter></action></action></intent-filter></receiver>
因此在packages/apps/Settings/src/com/mediatek/settings/RestoreRotationReceiver.java的onReceive(Context context, Intent intent)方法中加入以下代碼:
而一開始添加的代碼可以注釋掉了。通過git diff可以看出來
diff --git a/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java b/packages/apps/Settings/src/com/android/settings/Develindex 0a987df..503270a 100755--- a/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java+++ b/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java@@ -508,15 +508,9 @@ public class DevelopmentSettings extends Context context = getActivity();final ContentResolver cr = context.getContentResolver();mHaveDebugSettings = false;-/// M: CR ALPS00244115. Lock and unlock screen, the USB debugging is unchecked.boolean isChecked = (mAdbDialog != null && mAdbDialog.isShowing()) ? true :(Settings.Global.getInt(cr, Settings.Global.ADB_ENABLED, 0) != 0);- //added by ouyang 2015-11-10 set mEnableAdb=true if model is J5- if (android.os.SystemProperties.isJ5Version()) {- isChecked=true;- }- //added by ouyang 2015-11-10 enpdateSwitchPreference(mEnableAdb, isChecked);/// M: update usb preference againmExt.customUSBPreference(mEnableAdb);diff --git a/packages/apps/Settings/src/com/android/settings/SecuritySettings.java b/packages/apps/Settings/src/com/android/settings/Securityindex 4de173a..392e6ee 100755--- a/packages/apps/Settings/src/com/android/settings/SecuritySettings.java+++ b/packages/apps/Settings/src/com/android/settings/SecuritySettings.java@@ -402,14 +402,7 @@ public class SecuritySettings extends .findPreference(KEY_DEVICE_ADMIN_CATEGORY);mToggleAppInstallation = (SwitchPreference) findPreference(KEY_TOGGLE_INSTALL_APPLICATIONS);-- //added by ouyang 2015-11-10 setChecked(true) if the model is J5- if (android.os.SystemProperties.isJ5Version()) {- setNonMarketAppsAllowed(true);- }mToggleAppInstallation.setChecked(isNonMarketAppsAllowed());- //added by ouyang 2015-11-10 end-// Side loading of apps.// Disable for restricted profiles. For others, check if policy disallows it.mToggleAppInstallation.setEnabled(!um.getUserInfo(UserHandle.myUserId()).isRestricted());
這樣改為後,編譯,刷機後,插上USB數據線就可以開始進行adb調試了,而且可以直接安裝未知來源的apk了。
2. android手機代碼查詢指令調集
在使用安卓手機時,我們可以通過輸入特定的代碼來查詢手機信息或進行設備測試。輸入*#*#4636#*#*可以顯示手機信息、電池信息、電池記錄、使用統計和wifi信息。而*#*#7780#*#*用於重置為出廠設置,但不會刪除默認進程和sd卡文件,而*2767*3855#則會刪除sd卡的所有文件。此外,*#*#34971539#*#*可以顯示攝像機的攝像機固件版本或更新攝像機固件,無線區域網、定位系統和藍牙測試代碼包括*#*#232339#*#*、*#*#526#*#*或*#*#528#*#*、*#*#232338#*#*,無線區域網測試*#*#232338#*#*可以顯示wifi mac地址,*#*#1472365#*#*用於gps測試,*#*#1575#*#*和其他gps測試,*#*#232331#*#*用於藍牙測試,*#*#232337#*#*顯示藍牙設備的地址,*#*#8255#*#*啟動語音服務監視器顯示手機軟體版本的代碼,*#*#4986#*#*2650468#*#*顯示pda、電話、傳真、回復日期,*#*#1234#*#*顯示pda和電話,*#*#1111#*#*顯示fta軟體版本,*#*#2222#*#*顯示fta硬體版本,*#*#44336#*#*顯示pda、電話、客服中心、建立時間、變更列表號碼,*#*#0283#*#*顯示各種硬體測試,*#*#0#*#*顯示數據包環回,*#*#0673#*#*或*#*#0289#*#*用於液晶屏測試,*#*#0842#*#*用於旋律測試,*#*#2663#*#*用於設備測試,如振動和亮度,*#*#2664#*#*顯示觸摸屏版本,*#*#0588#*#*用於觸摸屏屏幕測試,*#*#3264#*#*用於接近感測器測試。
這些代碼不僅可以幫助我們了解手機的狀態和性能,還可以幫助我們進行一些基本的設備測試。通過使用這些代碼,我們可以更好地了解手機的運行情況,從而及時發現並解決問題。
此外,不同的人對手機屏幕尺寸有不同的偏好。一些用戶偏愛小屏幕,因為它們更便攜,易於單手操作;而另一些用戶則更喜歡大屏幕,因為它們提供了更好的視覺體驗和操作便利。根據用戶需求和喜好,目前市場上大多數用戶選擇的屏幕尺寸在5.0-5.8英寸之間。隨著手機技術的發展,手機屏幕尺寸的選擇也將隨之變化。
根據2021年年中研究機構idc發布的報告顯示,用戶越來越傾向於使用大屏幕手機,5.5英寸已成為主流尺寸,而4英寸及以下的手機逐漸退出市場。未來,手機屏幕尺寸將更加多樣化,而18:9屏幕在6英寸以上的手機上使用時,手感將更加舒適。
總的來說,隨著手機功能的不斷豐富,手機已經從原來的通訊工具變成了手持互動娛樂終端。未來,手機屏幕尺寸的選擇將更加多樣化,5-6英寸的手機將繼續占據主流市場。未來,隨著技術的進步,手機屏幕比例的提高將使得手機在更大尺寸下依然保持良好的手感。
因此,選擇適合自己的手機屏幕尺寸很重要。無論是追求便攜性還是視覺體驗,用戶都可以根據自己的需求選擇合適的屏幕尺寸。未來,隨著技術的發展,手機屏幕尺寸的選擇將更加個性化。
3. android系統設置里的觸摸提示音功能怎麼在代碼中實現開啟和關閉
設置啟用的時候加上 mAudioManager.loadSoundEffects(); 關閉按鍵音的時候加上mAudioManager.unloadSoundEffects(); 應該就可以了。