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