当前位置: 首页 > article >正文

Android13修改Setting实现电量低于30%的话不可执行Rest操作

Android执行Reset操作。会删除全部信息。使设备变成出厂一样的新机。

如果在操作的过程中,电量不足而中断或失败,设备可能会直接变砖。

修改文件:

/QSSI.13/packages/apps/Settings/src/com/android/settings/MainClear.java

public class MainClear extends InstrumentedFragment implements OnGlobalLayoutLis
 
         public void onClick(View view) {
             final Context context = view.getContext();
+            //check the battery leve bigger than the 30%
+            Intent batteryBroadcast = context.registerReceiver(null,
+                    new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
+            final int batteryLevel = com.android.settingslib.Utils.getBatteryLevel(batteryBroadcast);
+            Log.e("xxxxx", " the leveal =============>  " + batteryLevel);
+            if (batteryLevel < 30) {
+                showInfoDialog(context, "");
+                return;
+            }
             if (Utils.isDemoUser(context)) {
                 final ComponentName componentName = Utils.getDeviceOwnerComponent(context);
                 if (componentName != null) {

需要实现 showInfoDialog 方法。 显示一个弹框。提示用户无法进行该操作即可。


http://www.kler.cn/a/298684.html

相关文章:

  • ubuntu配置tftp、nfs
  • 【编程基础知识】Spring过滤器、拦截器、AOP区别
  • 《JavaScript 中数据类型判断、转换技巧及应用实例》
  • GitHub每日最火火火项目(9.10)
  • 最新版 | SpringBoot3如何自定义starter(面试常考)
  • Java数组的定义及遍历
  • 【局域网投屏】sunshine和moonlight投屏/屏幕共享/扩展屏
  • LabVIEW软件,如何检测连接到的设备?
  • 全频段覆盖的卫星通信模块-灵活应对多应用场景
  • Swift 中的函数:定义、使用与实践指南
  • 《ChatGPT:强大的人工智能聊天机器人》
  • vue axios 如何读取项目下的json文件
  • 云计算41——部署project_exam_system项目(续)
  • 正点原子阿尔法ARM开发板-IMX6ULL(四)——汇编LED驱动实验-下
  • 超微小间距COB大尺寸LED智能会议一体机玩转高清视频会议显示市场
  • 1-14 画框画线画圆 opencv树莓派4B 入门系列笔记
  • 建投数据获批安全生产许可证
  • 通过API方式访问llama3
  • 学习使用双指针
  • 浙大数据结构:04-树6 Complete Binary Search Tree