Android程序的安装和卸载
2013-05-15 13:11
323 查看
安装程序的方法:
1、通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。
2、直接调用安装接口。
安装应用权限: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机制,调出系统卸载应用。
2、直接调用卸载接口。
卸载应用权限:android.permission.DELETE_PACKAGES
3、运行rm apk 卸载已安装应用,由系统检测后调用卸载应用。
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 卸载已安装应用,由系统检测后调用卸载应用。
相关文章推荐
- 监听android程序的卸载,安装,更新替换
- Android 程序的安装、卸载和更新
- Android核心基础-3. 开发一个Android程序-3.2. 安装、卸载程序
- Android程序安装和卸载
- Android预安装可卸载程序
- Android监听程序的安装和卸载
- Android 程序的安装、卸载和更新
- Android 程序的安装、卸载和更新
- 【Android】程序的安装、卸载和更新详解
- 调用Android installer 安装和卸载程序
- Android程序的安装、卸载和更新
- apk安装法之一:Android 程序的安装、卸载和更新
- Android安装和删除(卸载)应用软件程序(apk/app)
- Android 监听程序的安装和卸载
- 在Android程序代码中实现软件安装和卸载
- Android 程序的安装、卸载和更新
- Android安装卸载程序具体操作方法解析
- Android程序使用代码的安装和卸载
- Android 程序的安装、卸载和更新
- Android 安装 卸载 更新 程序