MIUI-Autostart
MIUI-Autostart copied to clipboard
Extend library for different manufactors
https://github.com/judemanutd/AutoStarter
This library has a huge list of manufactors:
/***
* Xiaomi
*/
private val BRAND_XIAOMI = "xiaomi"
private val BRAND_XIAOMI_POCO = "poco"
private val BRAND_XIAOMI_REDMI = "redmi"
private val PACKAGE_XIAOMI_MAIN = "com.miui.securitycenter"
private val PACKAGE_XIAOMI_COMPONENT =
"com.miui.permcenter.autostart.AutoStartManagementActivity"
/***
* Letv
*/
private val BRAND_LETV = "letv"
private val PACKAGE_LETV_MAIN = "com.letv.android.letvsafe"
private val PACKAGE_LETV_COMPONENT = "com.letv.android.letvsafe.AutobootManageActivity"
/***
* ASUS ROG
*/
private val BRAND_ASUS = "asus"
private val PACKAGE_ASUS_MAIN = "com.asus.mobilemanager"
private val PACKAGE_ASUS_COMPONENT = "com.asus.mobilemanager.powersaver.PowerSaverSettings"
private val PACKAGE_ASUS_COMPONENT_FALLBACK =
"com.asus.mobilemanager.autostart.AutoStartActivity"
/***
* Honor
*/
private val BRAND_HONOR = "honor"
private val PACKAGE_HONOR_MAIN = "com.huawei.systemmanager"
private val PACKAGE_HONOR_COMPONENT =
"com.huawei.systemmanager.optimize.process.ProtectActivity"
/***
* Huawei
*/
private val BRAND_HUAWEI = "huawei"
private val PACKAGE_HUAWEI_MAIN = "com.huawei.systemmanager"
private val PACKAGE_HUAWEI_COMPONENT =
"com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity"
private val PACKAGE_HUAWEI_COMPONENT_FALLBACK =
"com.huawei.systemmanager.optimize.process.ProtectActivity"
/**
* Oppo
*/
private val BRAND_OPPO = "oppo"
private val PACKAGE_OPPO_MAIN = "com.coloros.safecenter"
private val PACKAGE_OPPO_FALLBACK = "com.oppo.safe"
private val PACKAGE_OPPO_COMPONENT =
"com.coloros.safecenter.permission.startup.StartupAppListActivity"
private val PACKAGE_OPPO_COMPONENT_FALLBACK =
"com.oppo.safe.permission.startup.StartupAppListActivity"
private val PACKAGE_OPPO_COMPONENT_FALLBACK_A =
"com.coloros.safecenter.startupapp.StartupAppListActivity"
/**
* Vivo
*/
private val BRAND_VIVO = "vivo"
private val PACKAGE_VIVO_MAIN = "com.iqoo.secure"
private val PACKAGE_VIVO_FALLBACK = "com.vivo.permissionmanager"
private val PACKAGE_VIVO_COMPONENT = "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity"
private val PACKAGE_VIVO_COMPONENT_FALLBACK =
"com.vivo.permissionmanager.activity.BgStartUpManagerActivity"
private val PACKAGE_VIVO_COMPONENT_FALLBACK_A =
"com.iqoo.secure.ui.phoneoptimize.BgStartUpManager"
/**
* Nokia
*/
private val BRAND_NOKIA = "nokia"
private val PACKAGE_NOKIA_MAIN = "com.evenwell.powersaving.g3"
private val PACKAGE_NOKIA_COMPONENT =
"com.evenwell.powersaving.g3.exception.PowerSaverExceptionActivity"
/***
* Samsung
*/
private val BRAND_SAMSUNG = "samsung"
private val PACKAGE_SAMSUNG_MAIN = "com.samsung.android.lool"
private val PACKAGE_SAMSUNG_COMPONENT = "com.samsung.android.sm.ui.battery.BatteryActivity"
private val PACKAGE_SAMSUNG_COMPONENT_2 =
"com.samsung.android.sm.battery.ui.usage.CheckableAppListActivity"
private val PACKAGE_SAMSUNG_COMPONENT_3 = "com.samsung.android.sm.battery.ui.BatteryActivity"
/***
* One plus
*/
private val BRAND_ONE_PLUS = "oneplus"
private val PACKAGE_ONE_PLUS_MAIN = "com.oneplus.security"
private val PACKAGE_ONE_PLUS_COMPONENT =
"com.oneplus.security.chainlaunch.view.ChainLaunchAppListActivity"
private val PACKAGE_ONE_PLUS_ACTION = "com.android.settings.action.BACKGROUND_OPTIMIZE"
private val PACKAGES_TO_CHECK_FOR_PERMISSION = listOf(
PACKAGE_ASUS_MAIN,
PACKAGE_XIAOMI_MAIN,
PACKAGE_LETV_MAIN,
PACKAGE_HONOR_MAIN,
PACKAGE_OPPO_MAIN,
PACKAGE_OPPO_FALLBACK,
PACKAGE_VIVO_MAIN,
PACKAGE_VIVO_FALLBACK,
PACKAGE_NOKIA_MAIN,
PACKAGE_HUAWEI_MAIN,
PACKAGE_SAMSUNG_MAIN,
PACKAGE_ONE_PLUS_MAIN
)
Can we extend this library for those manufactors and how we can do that?