1、下载需要权限:网络和读取修改文件(6.0开始需要动态申请权限,EasyPermissions是一个比较简单的框架,网上很多介绍:https://blog.csdn.net/hexingen/article/details/78504814)
2、可以自定义下载文件路径将apk放入
3、手动调起安装(以什么类型打开此文件)
private void openFile(File file) {
if (file!=null){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
TaskListActivity.this.startActivity(intent);
}
}
4、静默安装(需要root权限,调用底层命令)
参考:https://www.jianshu.com/p/2ed032d6dfe0
5、卸载(未实验)
Uri packageURI = Uri.parse("package:com.demo.CanavaCancel"); //APP包名
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);