日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Android 程序的安裝、卸載和更新

 My鏡像站 2012-01-17

1、通過(guò)Intent機(jī)制,調(diào)出系統(tǒng)安裝應(yīng)用,重新安裝應(yīng)用的話,會(huì)保留原應(yīng)用的數(shù)據(jù)。

  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、直接調(diào)用安裝接口。

  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);  

安裝應(yīng)用權(quán)限:android.permission.INSTALL_PACKAGES

系統(tǒng)應(yīng)用(安裝在/system/app下面)可以采用該方式,第三方應(yīng)用無(wú)法申請(qǐng)安裝卸載權(quán)限。

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

3、執(zhí)行install命令。

install –r 更新安裝,默認(rèn)新安裝;如果不附上-r參數(shù),則會(huì)清楚原應(yīng)用的數(shù)據(jù),版本一致則無(wú)法安裝。

1am start …

2Runtime.exec(String[] args)

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

4、執(zhí)行cp / adb push命令。

由系統(tǒng)檢測(cè)到應(yīng)用程序有更新,自動(dòng)完成重新安裝。

 


 

卸載程序的方法:

1、通過(guò)Intent機(jī)制,調(diào)出系統(tǒng)卸載應(yīng)用。

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

2、直接調(diào)用卸載接口。

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

卸載應(yīng)用權(quán)限:android.permission.DELETE_PACKAGES

3、運(yùn)行rm apk安裝文件,由系統(tǒng)檢測(cè)后調(diào)用卸載應(yīng)用。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多