RK356x Android 11 定制系統 源碼修改


@

修改默認時區語言

文件路徑

device/rockchip/rk356x/device.mk

PRODUCT_PROPERTY_OVERRIDES下增加以下內容

                persist.sys.language=zh \
                persist.sys.country=CN \
                persist.sys.localevar= "" \
                persist.sys.timezone=Asia/Shanghai \
                ro.product.locale.language=zh \
                ro.product.locale.region=CN 

修改導航欄、狀態欄

導航欄路徑

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java

修改函數為 prepareNavigationBarView,在函數最后加上

        volumeAddButton.setVisibility(View.GONE);
        volumeSubButton.setVisibility(View.GONE);
        screenshotButton.setVisibility(View.GONE);
        poweroffButton.setVisibility(View.GONE);
        rotationButton.setVisibility(View.GONE);
        hideBarButton.setVisibility(View.GONE);

狀態欄路徑

frameworks/base/core/res/res/values/dimens.xml

修改status_bar_height_portrait的值為0dp

<dimen name="status_bar_height_portrait">0dp</dimen>

修改安裝應用的權限

參考(89條消息) Android 10 默認授權app運行時權限(去掉運行時權限授權彈窗)_wq892373445的博客-CSDN博客_android權限彈窗

文件路徑

frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java

函數

private void restorePermissionState(@NonNull AndroidPackage pkg, boolean replace,
            @Nullable String packageOfInterest, @Nullable PermissionCallback callback) 

部分代碼修改為:

if (bp.isNormal()) {
                    // For all apps normal permissions are install time ones.
                    grant = GRANT_INSTALL;
                } else if (bp.isRuntime()) {
                    if (origPermissions.hasInstallPermission(bp.getName())
                            || upgradedActivityRecognitionPermission != null) {
                        // Before Q we represented some runtime permissions as install permissions,
                        // in Q we cannot do this anymore. Hence upgrade them all.
                        grant = GRANT_UPGRADE;
                    } else {
                        // For modern apps keep runtime permissions unchanged.
                        // grant = GRANT_RUNTIME;
                        grant = GRANT_INSTALL;
                    }
                } else if (bp.isSignature()) {
                    // For all apps signature permissions are install time ones.
                    allowedSig = grantSignaturePermission(perm, pkg, ps, bp, origPermissions);
                    if (allowedSig) {
                        grant = GRANT_INSTALL;
                    }
                    grant = GRANT_INSTALL;
                }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM