目前我向用户询问应用程序功能以节省电池电量:
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);
}
}
如何跟踪协议或拒绝对话?
在协议的时刻,我只是打开下一个活动(检查库存设置之前),如果用户拒绝,则再次显示此对话框。
如果未能显示带有解释的对话框,我需要跟踪。
答案 0 :(得分:0)
在活动中,您可以覆盖功能onActivityResult
。它将由框架调用并传递参数resultCode
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_ENTER_PHONE) {
if (resultCode == RESULT_OK) {
// user accepted the permission request
...
}
}