Android开发之做一键批量卸载App功能的详细讲解
11页1、Android开发之做一键批量卸载App功能的详细讲解首先准备一部已经Root的手机,然后打开AndroidStudio,下面我们开始快乐的写代码吧首先我们先分析具体的业务需求:很简单的一个需求,最主要的功能就是可以卸载App;同时要求可以批量卸载;既然能够批量卸载,也就是说我们在UI交互上可以批量选择;能大量展示待卸载的App。好的我们现在一步一步的来:首先我们先解决最主要的需求,卸载App!有两种方式可以实现App卸载:分为静默方式和非静默方式。什么是静默方式?意思就是说卸载完全是在系统后台进行的,不需要用户去点击确认卸载。非静默方式的意思显而易见,卸载的时候需要用户点击确认,只有用户确认卸载才会卸载。我们先说非静默方式卸载:非静默方式卸载的代码如下;?123456789public void unstallApp(String pageName)Intent uninstallIntent = new Intent();uninstallIntent.setAction(Intent.ACTION_DELETE);uninstallIntent.setData(Uri.parse
2、(package:+pageName);startActivityForResult(uninstall_intent,1);从代码中我们就可以看出来,这里开启了一个活动,也就是所谓的应用卸载程序,然后把需要卸载的App包名交给它,它就会把这个App给卸载掉。这是正常的App卸载步骤。开启这个应用卸载程序活动后,页面就会跳转到卸载页面,然后等待用户点击确定或者取消,点击确定就会执行卸载程序,点击取消就会回退到原来的活动。在这里我们使用了startActivityForResult()方法来开启应用卸载活动,目的是为了卸载完成后在回掉函数里面可以更新原来的App列表页面。非静默方式代码非常的简单,也非常容易理解,但是这里有个不足之处,那就是如果我们一次性需要卸载十个APP应用,那么页面将会跳转十次,同时你也需要点击十次确定!别忘了我们这里可是要求批量卸载,如果让用户去连续点击十次确定,这样会非常影响用户体验!所以非静默方式卸载在这里使用并不是很好,静默方式是更好的选择!静默方式卸载:静默方式也就是意味着我们需要绕过安卓的界面,在后台执行卸载命令,那么怎么做呢?很显然,当然是使用命令了!使
3、用命令的方式我们可以绕过安卓界面执行。这里有两种卸载App命令:首先是adb命令:adbuninstall还有一个pm命令:pm uninstall我们可以看到这两种命令写法相同,命令的开头不同,那么他们具体的差别在什么地方呢?应该用哪一种命令方式?还是两种命令方式都合适呢?我先不说区别,我们去实地的测试一下,首先我们先用adb命令去卸载。代码如下:?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152package com.example.uninstallapk;import android.util.Log;import java.io.DataOutputStream;/* Created by 王将 on 2018/7/23.*/adb命令翻译执行类public class RootCmd /* param command* return*/public static boolean exusecmd(String command) Pro
4、cess process = null;DataOutputStream os = null;try process = Runtime.getRuntime().exec(su);os = new DataOutputStream(process.getOutputStream();os.writeBytes(command + n);os.writeBytes(exitn);os.flush();Log.e(updateFile, =000=writeSuccess=);process.waitFor(); catch (Exception e) Log.e(updateFile, =111=writeError= + e.toString();return false; finally try if (os != null) os.close();if (process != null) process.destroy(); catch (Exception e) e.printStackTrace();return true;public static void unInsta
《Android开发之做一键批量卸载App功能的详细讲解》由会员m****分享,可在线阅读,更多相关《Android开发之做一键批量卸载App功能的详细讲解》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2020-11-09 157页
2019-07-01 17页
2018-12-15 8页
2018-08-28 10页
2018-08-27 7页
2018-08-19 13页
2018-08-19 2页
2018-08-15 9页
2018-07-31 15页