1. 程式人生 > >android APK無提示安裝,以及無提示刪除已安裝應用

android APK無提示安裝,以及無提示刪除已安裝應用

google play 中下載的應用,下載完自動安裝,其實我們也可以實現.

再擴充套件一下,無提示刪除已安裝應用。

 使用到android 隱藏函式的呼叫,需要編譯android 原始碼。

需要用mm 來編譯自己的工程,使用eclipse無法編譯。

核心程式碼,

安裝apk 

public void installApk(Context context, String archiveFilePath) {

if (null == context || null == archiveFilePath) {

return;

}

Uri packageURI = Uri.fromFile(new File(archiveFilePath));

PackageManager pm = context.getPackageManager();

 int installFlags = 0;

PackageInfo pi = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_UNINSTALLED_PACKAGES);

if (null == pi) return;

installFlags |= PackageManager.INSTALL_REPLACE_EXISTING;

String installerPackageName = pi.packageName;

pm.installPackage(packageURI, null, installFlags, installerPackageName);

 }

刪除已經安裝的包名

public void deletePackage(Context context, String pkg){

PackageManager pm = context.getPackageManager();

pm.deletePackage(pkg, null, 0);

}