1、全屏 frameworks\base\core\res\res\values\dimens.xml
——————————————————————————————————————-————-
2.设置相关
1、隐藏设置页面的电池设置
packages/apps/Settings/src/com/android/settings/SettingsActivity
标记处修改参数为false
——————————————————————————————————————-————-
3.蓝牙相关
Android Framework层的蓝牙管理 - MMLoveMeMM - 博客园
Android Framework学习笔记 -- 蓝牙设备播放流程_axlecho的博客-CSDN博客_android蓝牙音频流程
1.修改蓝牙默认名称
device/rockchip/rk3326/bluetooth/bdroid_buildcfg.h
2、名称兼容性修改:
Android蓝牙默认名称的修改_arrol1786936883的博客-CSDN博客_android修改蓝牙名称
system\bt\btif\src\btif_dm.cc中的btif_get_default_local_name()修改:
此处修改为“设备-sn后四位”
static char* btif_get_default_local_name() {
if (btif_default_local_name[0] == '\0') {
int max_len = sizeof(btif_default_local_name) - 1;
if (BTM_DEF_LOCAL_NAME[0] != '\0') {
strncpy(btif_default_local_name, BTM_DEF_LOCAL_NAME, max_len);
} else {
char prop_model[PROPERTY_VALUE_MAX];
osi_property_get(PROPERTY_SERIAL_NO, prop_model, "");
strncpy(btif_default_local_name, "\xE5\xB0\x8F\xE7\xBE\x8E\xe8\xa7\xa6\xe5\xb1\x8f\xe9\x9f\xb3\xe7\xae\xb1\x2d", 26);
if(prop_model[0] != '\0')
{
int len = strlen(prop_model);
strncat(btif_default_local_name, &(prop_model[len - 4]), 4);
}
}
btif_default_local_name[max_len] = '\0';
}
return btif_default_local_name;
}
——————————————————————————————————————-————-
权限相关
[Android Framework]客户定制接口如何绕开系统权限管控_zhujini2b的博客-CSDN博客_android 绕过系统权限
1、内置app添加默认权限
Framework/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
private void grantRuntimePermissionsToCustomApp(int userId) {
final String[] itemString = mService.mContext.getResources()
.getStringArray(com.android.internal.R.array.permission_custom_packagename);
for (int i = 0; i < itemString.length; i++) {
PackageParser.Package customPackage = getPackageLPr(itemString[i]);
if ((customPackage != null) && doesPackageSupportRuntimePermissions(customPackage)) {
grantRuntimePermissionsLPw(customPackage, PHONE_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, CONTACTS_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, LOCATION_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, CALENDAR_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, SMS_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, MICROPHONE_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, CAMERA_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, SENSORS_PERMISSIONS, true, userId);
grantRuntimePermissionsLPw(customPackage, STORAGE_PERMISSIONS, true, userId);
}
}
}
Framework/base/ core/res/res/values/arrays.xml
<string-array name="permission_custom_packagename" translatable="false">
<item>com.tencent.qqmusiccar</item>
</string-array>
Framework/base/ core/res/res/values/symbols.xml