博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android程序的安装和卸载
阅读量:5840 次
发布时间:2019-06-18

本文共 1627 字,大约阅读时间需要 5 分钟。

安装程序的方法:

1、通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。

String fileName = Environment.getExternalStorageDirectory() +apkName; Uri uri = Uri.fromFile(new File(fileName));  Intent intent =new Intent(Intent.ACTION_VIEW);  intent.setDataAndType(uri,"application/vnd.android.package-archive");  startActivity(intent);

2、直接调用安装接口。

Uri mPackageURI = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + apkName));  int installFlags = 0;  PackageManager pm = getPackageManager();  try  {      PackageInfo pi = pm.getPackageInfo(packageName,      PackageManager.GET_UNINSTALLED_PACKAGES);       if(pi !=null)      {          installFlags |= PackageManager.REPLACE_EXISTING_PACKAGE;      } }  catch (NameNotFoundException e) {}  PackageInstallObserver observer =new PackageInstallObserver();  pm.installPackage(mPackageURI, observer, installFlags);

安装应用权限:android.permission.INSTALL_PACKAGES

系统应用(安装在/system/app下面)可以采用该方式,

第三方应用无法申请安装卸载权限,

java.lang.SecurityException: Neither user 10039 nor current process has android.permission.INSTALL_PACKAGES.

3、执行install命令。

install –r 更新安装,默认新安装;如果不附上-r参数,则会清楚原应用的数据,版本一致则无法安装。

(1)am start …

(2)Runtime.exec(String[] args)

(3)Class<?> execClass = Class.forName("android.os.Exec");

4、执行cp / adb push命令。

由系统检测到应用程序有更新,自动完成重新安装。

 

卸载程序的方法:

1、通过Intent机制,调出系统卸载应用。

UripackageURI = Uri.parse("package: your.app.id");  Intent intent =new Intent(Intent.ACTION_DELETE);  startActivity(intent);

2、直接调用卸载接口。

PackageInstallObserver observer =new PackageInstallObserver();  pm.installPackage(mPackageURI, observer, installFlags);

卸载应用权限:android.permission.DELETE_PACKAGES

3、运行rm apk 卸载已安装应用,由系统检测后调用卸载应用。

转载地址:http://ytvcx.baihongyu.com/

你可能感兴趣的文章
模板库
查看>>
字符串比较函数总结
查看>>
MySQL - 四
查看>>
Mybatis介绍
查看>>
创建索引之代码开发
查看>>
DIY 使用指导
查看>>
node 基本框架2
查看>>
转化URL地址
查看>>
Java创建对象的几种方式
查看>>
java笔记
查看>>
2017《Java》实验6 计算机1501 王奕开
查看>>
Jmeter 快速入门教程(二)--创建简单web测试
查看>>
Android百度地图开发-第一篇:申请、搭建百度地图
查看>>
Java验证码程序
查看>>
Monkey学习(3)如何在Android模拟器中安装apk
查看>>
测试1.书店的增删改查项目.链接数据库
查看>>
java基础( 九)-----深入分析Java的序列化与反序列化
查看>>
磁盘清理-安全转移C盘中软件的缓存文件
查看>>
Java 直线、多段线画板 PaintJFrame (整理)
查看>>
面向对象三大特性之多态
查看>>