安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,

安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。安装程序的方法安装程序的方法安装程序的方法安装程序的方法::::1、通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。StringfileName=Environment.getExternalStorageDirectory()+apkName;Uriuri=Uri.fromFile(newFile(fileName));Intentintent=newIntent(Intent.ACTION_VIEW);intent.setDataAndType(Uri,application/vnd.android.package-archive");startActivity(intent);2、直接调用安装接口。UrimPackageURI=Uri.fromFile(newFile(Environment.getExternalStorageDirectory()+apkName));intinstallFlags=0;PackageManagerpm=getPackageManager();try{PackageInfopi=pm.getPackageInfo(packageName,PackageManager.GET_UNINSTALLED_PACKAGES);if(pi!=null){installFlags|=PackageManager.REPLACE_EXISTING_PACKAGE;}}catch(NameNotFoundExceptione){}PackageInstallObserverobserver=newPackageInstallObserver();pm.installPackage(mPackageURI,observer,installFlags);安装应用权限:android.permission.INSTALL_PACKAGES系统应用(安装在/system/app下面)可以采用该方式,第三方应用无法申请安装卸载权限。java.lang.SecurityException:Neitheruser10039norcurrentprocesshasandroid.permission.INSTALL_PACKAGES.3、执行install命令。install–r更新安装,默认新安装;如果不附上-r参数,则会清楚原应用的数据,版本一致则无法安装。

 

 

(1)amstart…(2)Runtime.exec(String[]args)(3)Class<?>execClass=Class.forName("android.os.Exec");4、执行cp/adbpush命令。由系统检测到应用程序有更新,自动完成重新安装。5、通过第三方软件实现。Market,EOE,eTrackDog均采用第一种方法实现更新。优点:由系统核心应用程序控制安装程序;缺点:无法控制安装过程;安装完成后,也无法立刻启动应用,需要用户确认;无法扩展。实例:Market查找安装程序Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("market://search?q=pname:your.app.id"));startActivity(intent);卸载程序的方法卸载程序的方法卸载程序的方法卸载程序的方法::::1、通过Intent机制,调出系统卸载应用。UripackageURI=Uri.parse("package:your.app.id");Intentintent=newIntent(Intent.ACTION_DELETE);startActivity(intent);2、直接调用卸载接口。PackageInstallObserverobserver=newPackageInstallObserver();pm.installPackage(mPackageURI,observer,installFlags);卸载应用权限:android.permission.DELETE_PACKAGES3、运行rmapk安装文件,由系统检测后调用卸载应用。备注说明备注说明备注说明备注说明::::Android系统的应用安装,在系统设置里面有一项,是否安装未知源,所在在软件更新的时候,需要检测这个选项,如果打钩,则只允许安装Market源提供的安装程序,如果没有打钩的话,系统安装应用时会提示用户设置,如果选择设置,设置好后,无法返回安装界面;如果选择取消,则推出安装程序。所以,如果是更新的话,一定要在下载之前就检测许可安装源的设置,或者在下载前检测是否已经下载过新的安装程序,避免重复下载安装程序。相关的代码如下:

 

 

intresult=Settings.Secure.getInt(getContentResolver(),Settings.Secure.INSTALL_NON_MARKET_APPS,0);2.if(result==0){3.//showsomedialoghere4.//...5.//andmaybeshowapplicationsettingsdialogmanually6.Intentintent=newIntent();7.intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);8.startActivity(intent);9.}publicstaticfinalclassSettings.SecureextendsSettings.NameValueTablepublicstaticfinalStringINSTALL_NON_MARKET_APPSSince:APILevel3WhetherthepackageinstallershouldallowinstallationofappsdownloadedfromsourcesotherthantheAndroidMarket(vendingmachine).1=allowinstallingfromothersources0=onlyallowinstallingfromtheAndroidMarket。下面是程序更新的几个步骤演示:

 

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值