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

}
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()