Android 部分系統(tǒng)設(shè)置桌面,默認應(yīng)用,輔助功能,電池優(yōu)化,設(shè)備管理器,懸浮窗,有權(quán)限查看使用情況,開機自啟動,鎖屏不清理等
部分功能適配了華為手機與小米手機.
設(shè)置默認桌面:
//華為手機上
Intent paramIntent = new Intent("android.intent.action.MAIN");
paramIntent.setComponent(new ComponentName("com.huawei.android.internal.app", "com.huawei.android.internal.app.HwResolverActivity"));
paramIntent.addCategory("android.intent.category.DEFAULT");
paramIntent.addCategory("android.intent.category.HOME");
startActivity(paramIntent);
//大部分手機上
Intent paramIntent = new Intent("android.intent.action.MAIN");
paramIntent.setComponent(new ComponentName("android", "com.android.internal.app.ResolverActivity"));
paramIntent.addCategory("android.intent.category.DEFAULT");
paramIntent.addCategory("android.intent.category.HOME");
startActivity(paramIntent);
進入打開輔助功能界面:
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
進入電池優(yōu)化界面:
@SuppressLint("BatteryLife") Intent intentBattery = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intentBattery.setData(Uri.parse("package:" + getPackageName()));
startActivity(intentBattery);
進入設(shè)置為設(shè)備管理器界面:
ComponentName mComponentName = new ComponentName(getApplicationContext(), PolicyAdmin.class);
Intent intentDevice = new Intent();
intentDevice.setAction(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intentDevice.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mComponentName);
startActivity(intentDevice);
進入有權(quán)限查看使用情況的應(yīng)用界面:
Intent intentUsage = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intentUsage);
進入應(yīng)用開機自啟動界面:
Intent intentAutoStart = new Intent();
if (PermissionUtil.checkPhone().equals("HuaWei")) {
intentAutoStart.setClassName("com.huawei.systemmanager", "com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");
startActivity(intentAutoStart);
} else if (PermissionUtil.checkPhone().equals("XiaoMi")) {
intentAutoStart.setClassName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity");
startActivity(intentAutoStart);
} else {
Toast.makeText(this, "未適配機型", Toast.LENGTH_SHORT).show();
}
進入設(shè)置鎖屏不清理界面:
if (PermissionUtil.checkPhone().equals("HuaWei")) {
Intent intentScreenLock = new Intent();
intentScreenLock.setClassName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity");
startActivity(intentScreenLock);
} else if (PermissionUtil.checkPhone().equals("XiaoMi")) {
Intent intentScreenLock = new Intent();
intentScreenLock.setClassName("com.miui.powerkeeper", "com.miui.powerkeeper.ui.HiddenAppsContainerManagementActivity");
startActivity(intentScreenLock);
} else {
Toast.makeText(this, "未適配機型", Toast.LENGTH_SHORT).show();
}
進入設(shè)置懸浮窗界面:
if (PermissionUtil.checkPhone().equals("HuaWei")) {
Intent intentSuWindow = new Intent();
intentSuWindow.setClassName("com.huawei.systemmanager", "com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity");
startActivity(intentSuWindow);
} else {
Intent intentSuWindow = new Intent();
intentSuWindow.setClassName("com.android.settings", "com.android.settings.Settings$OverlaySettingsActivity");
startActivity(intentSuWindow);
}
進入"在其他應(yīng)用的上層顯示"
Intent intent2 = new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION");
startActivity(intent2);
部分華為手機進入通知中心
Intent intent = new Intent();
intent.setClassName("com.huawei.systemmanager", "com.huawei.notificationmanager.ui.NotificationManagmentActivity");
startActivity(intent);
部分華為手機進入權(quán)限設(shè)置
Intent intent = new Intent();
intent.setClassName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");
startActivity(intent);
進入設(shè)置默認應(yīng)用界面:
if (PermissionUtil.checkPhone().equals("HuaWei")) {
Intent hwIntent = new Intent();
hwIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
hwIntent.setClassName("com.android.settings", "com.android.settings.Settings$PreferredListSettingsActivity");
startActivity(hwIntent);
} else {
try {
Intent launcherIntent = new Intent();
launcherIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
launcherIntent.setClassName("com.android.settings", "com.android.settings.Settings$HomeSettingsActivity");
startActivity(launcherIntent);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "未適配機型", Toast.LENGTH_SHORT).show();
}
}