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(); 应该就可以了。