正在查看: 微商客 v2.1.2 应用的 AppRunSetActivity.java JAVA 源代码文件
本页面展示 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);
}
}