目前,我向用户询问应用程序功能以节省电池电量:
public void startSessionClick(View view) {
String token = MyApp.getInstance().getPrefToken();
if (!TextUtils.isEmpty(token)) {
throw new RuntimeException("Token is not empty");
}
//todo hot-fix
if (checkBatteryOptimization()) {
Intent intent = new Intent(this, AuthEnterPhoneActivity.class);
startActivityForResult(intent, REQUEST_CODE_ENTER_PHONE);
} else {
String packageName = getApplicationContext().getPackageName();
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName));
getApplicationContext().startActivity(intent);
//handleAnswer();
startSessionClick(null);
}
}
如何跟踪同意或拒绝对话?
在协议的那一刻,我只是打开下一个活动(在此之前检查库存设置),如果用户拒绝,则再次显示此对话框。
我需要的跟踪是在无法显示带有解释的对话框的情况下。