recovery菜单选项,添加风险提示弹框

修改文件:/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/applications/manageapplications/RecoveryPrefPreferenceController.java

+import android.app.AlertDialog;
 import android.content.Context;
 import android.os.Bundle;
 import android.os.PowerManager;
 import android.text.TextUtils;
-
+import android.app.AlertDialog;
+import android.content.DialogInterface;
 import androidx.preference.Preference;
 
 import com.android.settings.core.PreferenceControllerMixin;
@@ -28,7 +30,7 @@
 
 public class RecoveryPrefPreferenceController extends AbstractPreferenceController
         implements PreferenceControllerMixin {
-    
+
     private Context mContext;
 
     public RecoveryPrefPreferenceController(Context context) {
@@ -40,11 +42,33 @@
     public boolean handlePreferenceTreeClick(Preference preference) {
         if (!TextUtils.equals(preference.getKey(), getPreferenceKey())) {
             return false;
+
         }
-        PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
-        pm.reboot("recovery");
-        return true;
+       
+        final boolean[] flag = {false}; // 将 flag 变量改为数组形式,并且声明为 final
+        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
+        builder.setMessage("是否继续进入recovery");
+        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
+            @Override
+            public void onClick(DialogInterface dialog, int which) {
+                PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
+                pm.reboot("recovery");
+                flag[0] = true; // 修改 flag 变量的值
+                dialog.dismiss(); // 关闭对话框
+            }
+        });
+        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
+            @Override
+            public void onClick(DialogInterface dialog, int which) {
+                dialog.dismiss();// 关闭对话框
+            }
+        });
+        builder.create().show();
+        return flag[0];
     }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值