导航菜单

页面标题

页面副标题

微商客 v2.1.2 - AppRunSetActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 AppRunSetActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.ui.set;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.PowerManager;
import android.view.View;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;

public class AppRunSetActivity extends BaseActivity {
    @Override
    protected int getLayoutId() {
        return R.layout.activity_app_run_set;
    }

    @Override
    protected boolean isSetBaseTitle() {
        return true;
    }

    @Override
    protected void initTitle() {
        setBaseTitle(this, "APP稳定运行设置");
    }

    @Override
    protected void initPageView() {
        findViewById(R.id.dc_set).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AppRunSetActivity.this.lambda$initPageView$0(view);
            }
        });
        findViewById(R.id.qd_set).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AppRunSetActivity.this.lambda$initPageView$1(view);
            }
        });
    }

    public void lambda$initPageView$0(View view) {
        if (isIgnoringBatteryOptimizations(this)) {
            showCenterToast("您已开启该设置!");
        } else {
            requestIgnoreBatteryOptimizations(this);
        }
    }

    public void lambda$initPageView$1(View view) {
        openAutoStartSetting();
    }

    public boolean isIgnoringBatteryOptimizations(Context context) {
        PowerManager powerManager = (PowerManager) context.getSystemService("power");
        if (powerManager != null) {
            return powerManager.isIgnoringBatteryOptimizations(getPackageName());
        }
        return false;
    }

    public void requestIgnoreBatteryOptimizations(Context context) {
        try {
            Intent intent = new Intent("android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS");
            intent.setData(Uri.parse("package:" + getPackageName()));
            context.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void openAutoStartSetting() {
        Intent intent = new Intent();
        intent.setAction("android.settings.SETTINGS");
        startActivity(intent);
    }
}