1 package net.osdn.gokigen.cameratest.fuji.preference;
3 import android.content.Context;
5 import androidx.annotation.NonNull;
6 import androidx.preference.Preference;
8 import net.osdn.gokigen.cameratest.ConfirmationDialog;
9 import net.osdn.gokigen.cameratest.IApplicationControl;
10 import net.osdn.gokigen.cameratest.R;
12 public class PowerOffController implements Preference.OnPreferenceClickListener, ConfirmationDialog.Callback
14 private final Context context;
15 private final IApplicationControl appControl;
16 private String preferenceKey = null;
18 PowerOffController(@NonNull Context context, @NonNull IApplicationControl control)
20 this.context = context;
21 this.appControl = control;
25 public boolean onPreferenceClick(Preference preference)
27 if (!preference.hasKey())
32 preferenceKey = preference.getKey();
33 if (preferenceKey.contains(IPreferencePropertyAccessor.EXIT_APPLICATION))
37 ConfirmationDialog dialog = ConfirmationDialog.newInstance(context);
38 dialog.show(R.string.dialog_title_confirmation, R.string.dialog_message_power_off, this);
53 if (preferenceKey.contains(IPreferencePropertyAccessor.EXIT_APPLICATION))
55 // カメラの電源をOFFにしたうえで、アプリケーションを終了する。
56 appControl.exitApplication();