1 .恢复出厂方式的接口

a.通过广播方式调用:

Intent intent = new Intent(Intent.ACTION_FACTORY_RESET);
        intent.setPackage("android");
        intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
        intent.putExtra(Intent.EXTRA_REASON, "MasterClearConfirm");
        intent.putExtra(Intent.EXTRA_WIPE_EXTERNAL_STORAGE, true);
        intent.putExtra(Intent.EXTRA_WIPE_ESIMS, true);
       mContext.sendBroadcast(intent);
———————————————————————————————————————————

b.直接调用:

boolean shutdown; //操作完成后是否重启

String reason;//字符串 可以自定义

boolean force;//是否应忽略用户限制

boolean wipeEuicc;//是否擦除euicc数据

RecoverySystem .rebootWipeUserData(mCOntext, shutdown, reason, force, wipeEuicc);

———————————————————————————————————————————

2.清除用户数据接口

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.clearApplicationUserData("应用包名", new IPackageDataObserver() {@Overridepublic IBinder asBinder() {return null;}@Overridepublic void onRemoveCompleted(String packageName, boolean succeeded) throws RemoteException {Log.d("lmj",packageName+"=清除="+succeeded);}
});

———————————————————————————————————————————

说明:当然这两种调用方式:都是直接调用隐藏方法?正常app直接调用是无法正常调用的,还需要有以下几步操作:

1. 清除权限:

<uses-permission   android:name="android.permission.CLEAR_APP_USER_DATA"/>
2. 系统应用:在清单文件下设置应用为系统应用
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        android:sharedUserId="android.uid.system">

3.这一步最为重要,必须要引入framework.jar ,并且设置jar包优先于系统api编译,并配置jar包只参与编译,不参与打包。这样操作后 就避免需要利用反射去调用!!!

Android 10 恢复出厂设置和清除应用数据接口相关推荐

  1. vivo手机计算机恢复出厂设置,vivo手机系统恢复出厂设置里面清除所有数据

    "哎呀,手机怎么又卡了!完了这局农药又要输了..." "这个破手机,才用了一年就卡的不要不要的了." "是时候要通过恢复出厂设置来解决了~!" ...

  2. iPhone恢复出厂设置如何操作?数据误删如何恢复?

    案例:苹果一键恢复出厂设置 [iPhone 8 用了很久,想要恢复出厂设置,有什么需要注意的吗?怎样可以一键恢复出厂设置?] 随着iPhone的使用,可能会出现各种问题,例如软件故障.存储不足.性能下 ...

  3. Android 11新增分区,可读写,恢复出厂设置不清除数据

    需求:客户需要一个50M的可读写文件夹,存储他们的数据,且恢复出厂设置不被清除.经评估,给客户新增了一块50M的userrecord分区,缺点是,在现有软件版本上,需要格式化下载. 需求拆分如下: 新 ...

  4. android之恢复出厂设置的关机流程

    意外发现:setprop sys.powerctl reboot,recovery 将重启进入有菜单选择界面的recovery模式,在此模式下有root权限,不过要通过串口模式操作. 在系统设置应用里 ...

  5. android 恢复出厂,安卓(Android)手机恢复出厂设置的方法

    手机恢复出厂设置是把手机中的个性设置或者说自定义的设置恢复刚买手机时的一些东西,下面我来介绍两种恢复出厂设置的方法,希望本文章对各位同学会有所帮助. 手机恢复出厂设置会怎么样? 手机恢复出厂设置.只会 ...

  6. android root 恢复出厂设置,Android系统 免root 卸载预置应用

    如下方法仅能删除当前系统中预置的 APP,恢复出厂设置后,删除的 APP 会恢复.如不清楚包名对应的应用请自行百度,请勿轻易删除未知报名导致系统损坏. 1.关于手机连续点击软件版本号6次,开启手机开发 ...

  7. 10恢复出厂设置_Mac系统如何恢复出厂设置

    苹果Mac电脑在什么情况下需要恢复出厂设置呢?例如系统数据损坏.遇到无法卸载的恶意软件.错误更新导致.或者你只是想要闲鱼出售你的Mac电脑,这里系统派教你Mac如何恢复出厂设置.我们先简单将恢复出厂分 ...

  8. 10恢复出厂设置_笔记本电脑怎么恢复出厂设置

    一.恢复出厂设置 1. 在关机状态下,按下电脑上的一键恢复键.如果你的电脑启动正常,在恢复之前备份你保存在C盘上的文件(包括你的桌面). 打开百度APP,查看更多高清图片 2. 按下恢复键后,显示屏会 ...

  9. android系统恢复出厂设置和升级界面的修改方法

    最近需要定制恢复出厂设置和升级的画面,将原生的绿色机器人改成其他的图片. 基于的android版本是4.4.4,改起来挺简单的,但是遇到了几个坑,特地记录下. android 4.4.4的升级机器人图 ...

最新文章

  1. 独家 | 如何用XGBoost做时间序列预测?
  2. 机器学习-聚类之K均值(K-means)算法原理及实战
  3. 【离散数学】二元关系的闭包
  4. new Vue 发生了什么?
  5. python mysql捕获异常_python mysql无法捕获异常
  6. 只用几行代码,我让模型『训练』加速了3倍以上!
  7. 免费JSON格式的服务接口
  8. Android 谷歌地图不显示,Android谷歌地图不显示在模拟器
  9. 乐山市计算机学校灵异事件,真人真事:我们学校那些灵异的事情(西南交通大学灵异事件)...
  10. 排查内存orJVM内存飙高
  11. 5G关键技术之波束成型
  12. 腾讯,迅雷,完美等公司的一些笔试题整理
  13. Mycat 读写分离+分库分表
  14. 输入学生学号、成绩,并排序
  15. python统计word页码_python 实现 Word Count
  16. Python网络爬虫入门案例
  17. 用perl做ProjectEuler练习题01
  18. 数据库Mysql汉化方法与替换包
  19. 推荐免费WEB打印控件PAZU
  20. UG通讯类复杂薄壁产品工厂案例,00多张图档全是工厂实际加工案例整理归纳

热门文章

  1. ElasticSearch(ES)介绍
  2. 常见的计算机网络设备,计算机的常见网络设备、计算机网络分类及协议S20
  3. 《爱情公寓》剧红角色红 演员总差一点点
  4. 程序员做饭指南-凉拌
  5. marathon+mesos+docker部署
  6. 最牛王者荣耀装逼神器助手微信小程序源码下载支持多种流量主模式
  7. 关于百度绿萝算法小小思考
  8. easyexcel导入时读不到数据_SpringBoot中EasyExcel实现Excel文件的导入导出
  9. 第四篇:mig IP的仿真
  10. 怎么把计算机桌面的文件固定到任务栏,win10如何将桌面我的电脑固定到任务栏 - 卡饭网...