android 应用程序的安装
来源:互联网 发布:医疗软件哪个好 编辑:程序博客网 时间:2024/05/22 23:55
Uri uri = Uri.fromFile( new File(MUSIC_PATH));
//MUSIC_PATH为安装包的绝对路径加安装包文件名
Intent intent = new Intent(Intent. ACTION_VIEW );
intent.setDataAndType(uri, "application/vnd.android.package-archive" );
startActivity(intent);
有以下文档参考
安装程序的方法:
1、通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。
1. String fileName = Environment.getExternalStorageDirectory() +apkName;
2. Uri uri = Uri.fromFile(new File(fileName));
3. Intent intent =new Intent(Intent.ACTION_VIEW);
4. intent.setDataAndType(uri,"application/vnd.android.package-archive");
5. startActivity(intent);
复制代码
2、直接调用安装接口。
1. Uri mPackageURI = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + apkName));
2. int installFlags = 0;
3. PackageManager pm = getPackageManager();
4. try
5. {
6. PackageInfo pi = pm.getPackageInfo(packageName,
7. PackageManager.GET_UNINSTALLED_PACKAGES);
8. if(pi !=null)
9. {
10. installFlags |= PackageManager.REPLACE_EXISTING_PACKAGE;
11. }
12. }
13. catch (NameNotFoundException e)
14. {}
15. PackageInstallObserver observer =new PackageInstallObserver();
16. 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机制,调出系统卸载应用。
1. UripackageURI = Uri.parse("package: your.app.id");
2. Intent intent =new Intent(Intent.ACTION_DELETE);
3. startActivity(intent);
复制代码
2、直接调用卸载接口。
1. PackageInstallObserver observer =new PackageInstallObserver();
2. pm.installPackage(mPackageURI, observer, installFlags);
复制代码
卸载应用权限:android.permission.DELETE_PACKAGES
3、运行rm apk安装文件,由系统检测后调用卸载应用。
- android 应用程序的安装
- android应用程序的安装位置
- android应用程序的安装位置
- Android应用程序的获取,安装。
- 14-Android应用程序的安装
- Android应用程序的安装位置
- Android应用程序的安装位置
- Android应用程序的安装位置
- android应用程序的安装位置
- Android获取安装的应用程序
- Android应用程序的安装位置
- Android 应用程序安装方式 的详细调研
- Android得到已安装的应用程序信息!
- Android得到已安装的应用程序信息!
- android模拟器的安装和删除应用程序
- android应用程序的安装和卸载
- Android应用程序的安装位置(一)
- Android应用程序的安装位置(二)
- [各种面试题]来自陈利人先生微博面试题---出现超过N/3次的查询
- android 4.2 截屏后,用图库打开,详细信息中高度宽度都为0
- java设计模式--适配器模式
- python的列表和元组
- HDU1072 Calendar Game
- android 应用程序的安装
- HDU 2141
- Unicode Cstring转换为Char*的几种方法
- S3C6410 GPIO配置
- 【2013Esri全球用户大会精彩看点】Portal for ArcGIS新产品亮点
- 斐波那契数列 C++ 实现代码
- 2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼
- Android开发之旅:环境搭建及HelloWorld
- Android View.onMeasure方法的理解