我正在开发一个需要向用户询问自动启动权限的应用程序,为此,我正在打开自动启动权限设置页面,以便该用户使用以下针对少数制造商的代码来打开我们的应用程序的权限:Intent autostartIntent = new Intent();
if ("xiaomi".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
autostartIntent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
startActivity(autostartIntent);
} else if ("oppo".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
autostartIntent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity"));
startActivity(autostartIntent);
} else if ("vivo".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
autostartIntent.setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity"));
startActivity(autostartIntent);
} else if ("huawei".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
autostartIntent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
startActivity(autostartIntent);
}
此外,当我尝试将用户重定向到以下设备时,我面临以下困难:在RealMe 2 Pro(制造商为Oppo上,系统无法启动自动启动许可权活动。
在Moto和Nokia设备上,我无法获得自动启动活动的路径,因此我可以将用户直接重定向到该页面。