Android SystemUI相关定制(四)

本文介绍如何定制Android系统,包括修改全屏尺寸、隐藏电池设置页面、调整蓝牙名称及兼容性,以及为内置APP添加默认权限等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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蓝牙应用开发全面总结 - 简书

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值