Android 設置默認桌面,默認應用,輔助功能,電池優化,設備管理器,懸浮窗等

Android 設置默認桌面,默認應用,輔助功能,電池優化,設備管理器,懸浮窗等

 

 

Android 部分系統設置桌面,默認應用,輔助功能,電池優化,設備管理器,懸浮窗,有權限查看使用情況,開機自啓動,鎖屏不清理等
部分功能適配了華爲手機與小米手機.

設置默認桌面:

    //華爲手機上
    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);

進入電池優化界面:

    @SuppressLint("BatteryLife") Intent intentBattery = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
    intentBattery.setData(Uri.parse("package:" + getPackageName()));
    startActivity(intentBattery);

進入設置爲設備管理器界面:

    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);

進入有權限查看使用情況的應用界面:

    Intent intentUsage = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
    startActivity(intentUsage);

進入應用開機自啓動界面:

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();
}

進入設置鎖屏不清理界面:

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();
}

進入設置懸浮窗界面:

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);
}

進入"在其他應用的上層顯示"

   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);

部分華爲手機進入權限設置

    Intent intent = new Intent();
    intent.setClassName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");
    startActivity(intent);

進入設置默認應用界面:

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();
    }
}

 

發佈了102 篇原創文章 · 獲贊 94 · 訪問量 52萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章