當前位置:首頁 » 安卓系統 » android設置代碼

android設置代碼

發布時間: 2025-08-20 14:19:52

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變數定義在該方法最開始處

final boolean showDev = mDevelopmentPreferences.getBoolean(DevelopmentSettings.PREF_SHOW,android.os.Build.TYPE.equals(eng));


因此要想特定客戶直接顯示【開發者選項】,則將showDev的值改變即可,代碼如下:

//added by ouyang 2015-11-10 set DevelopmentSettings.PREF_SHOW=true if model is J5if (android.os.SystemProperties.isJ5Version()) {SharedPreferences.Editor editor=mDevelopmentPreferences.edit();editor.putBoolean(DevelopmentSettings.PREF_SHOW, true);editor.commit();Log.d(LOG_TAG, =================oyp set DevelopmentSettings.PREF_SHOW=true if model is J5 );}//added by ouyang 2015-11-10 endfinal boolean showDev = mDevelopmentPreferences.getBoolean(DevelopmentSettings.PREF_SHOW,android.os.Build.TYPE.equals(eng));


即在初始化showDev變數之前,將DevelopmentSettings.PREF_SHOW的值設置為true,那麼showDev也會是true。這樣【開發者選項】就會默認打開。那個判斷是J5客戶的方法在/frameworks/base/core/java/android/os/SystemProperties.java中定義

public static boolean isJ5Version(){return SystemProperties.get(ro.proct.model).contains(J5);}



因為這個添加的代碼是在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)方法中加入以下代碼:

//added by ouyang 2015-11-13if (android.os.SystemProperties.isJ5Version()) {// 開機啟動時,默認設置 [未知來源] 勾選Settings.Global.putInt(context.getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS,1);// 開機啟動時,默認設置 [USB調試] 勾選Settings.Global.putInt(context.getContentResolver(),Settings.Global.ADB_ENABLED, 1);}//added by ouyang 2015-11-13 end

而一開始添加的代碼可以注釋掉了。通過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(); 應該就可以了。

熱點內容
雲伺服器在哪裡開埠 發布:2025-08-20 16:09:47 瀏覽:495
域控制伺服器dns和ip 發布:2025-08-20 16:05:21 瀏覽:539
怎樣讓隱藏文件夾顯示 發布:2025-08-20 16:03:37 瀏覽:36
如何辨別密碼箱密碼鎖壞了 發布:2025-08-20 16:02:47 瀏覽:970
河池都安伺服器ip地址是什麼 發布:2025-08-20 16:00:13 瀏覽:874
做自媒體剪輯需要什麼配置的電腦 發布:2025-08-20 15:37:38 瀏覽:388
密碼法的立法目地是什麼 發布:2025-08-20 15:27:13 瀏覽:456
不小心刪除微信怎麼恢復聊天記錄安卓 發布:2025-08-20 15:27:05 瀏覽:449
車載安卓系統指的是什麼 發布:2025-08-20 15:23:47 瀏覽:713
安徽鯤鵬伺服器雲空間 發布:2025-08-20 15:19:37 瀏覽:790