//package com.base.appzxhy.ui.guide2;
//
//import android.content.ComponentName;
//import android.content.Context;
//import android.content.Intent;
//import android.content.pm.PackageManager;
//import android.os.Build;
//import android.util.Log;
//
//public class ComponentUtil {
//
//    public static void setComponentEnabled(Context context, String componentName, boolean enable) {
//        PackageManager pm = context.getPackageManager();
//        ComponentName cn = new ComponentName(context, componentName);
//
//        int newState = enable ?
//                PackageManager.COMPONENT_ENABLED_STATE_ENABLED :
//                PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
//
//        int currentState = pm.getComponentEnabledSetting(cn);
//        if (currentState == newState) {
//            return;
//        }
//
//        // 设置组件状态
//        pm.setComponentEnabledSetting(
//                cn,
//                newState,
//                PackageManager.DONT_KILL_APP
//        );
//
//        // 通知 Launcher 刷新桌面（解决图标不隐藏的问题）
//        if (!enable) {
//            notifyLauncherRefresh(context);
//        }
//
//        handleAndroid12LocaleService(context, enable);
//    }
//
//    private static void notifyLauncherRefresh(Context context) {
//        Intent intent = new Intent(Intent.ACTION_MAIN);
//        intent.addCategory(Intent.CATEGORY_HOME);
//        intent.setPackage(context.getPackageName());
//        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        context.sendBroadcast(intent);
//    }
//
//
//    private static void handleAndroid12LocaleService(Context context, boolean enable) {
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
//            try {
//                String localeService = "androidx.appcompat.app.AppLocalesMetadataHolderService";
//                ComponentName cn = new ComponentName(context, localeService);
//
//                int currentState = context.getPackageManager()
//                        .getComponentEnabledSetting(cn);
//
//                if (enable && currentState != PackageManager.COMPONENT_ENABLED_STATE_ENABLED) {
//                    // 启用服务并处理本地化设置
//                    context.getPackageManager().setComponentEnabledSetting(
//                            cn,
//                            PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
//                            PackageManager.DONT_KILL_APP
//                    );
//
//                    // 这里可以添加实际的本地化处理逻辑
//                    // 例如：LocaleList localeList = getSystemLocaleList(context);
//                }
//            } catch (Exception e) {
//                Log.e("ComponentUtil", "Error handling locale service", e);
//            }
//        }
//    }
//}