TA的每日心情 | 慵懒 2018-8-23 19:46 |
---|
签到天数: 11 天 [LV.3]偶尔看看II
|
本帖最后由 windbizz 于 2017-7-18 15:15 编辑
這個不難, 用broadcast receivers查一下安裝狀態, 如安裝完成, 便刪除之
源碼大概如下:
if (action.equals(Intent.ACTION_PACKAGE_ADDED) || action.equals(Intent.ACTION_PACKAGE_CHANGED) || action.equals(Intent.ACTION_PACKAGE_INSTALL) || action.equals(Intent.ACTION_PACKAGE_REPLACED)) {
ApplicationInfo info = null;
try {
info = context.getPackageManager().getApplicationInfo(intent.getDataString().split(":")[1], PackageManager.GET_META_DATA);
} catch (Exception e) { e.printStackTrace();
}
try {
if (info != null) {
File file = ApplicationMain.INSTALL_APK_INFO.get(info.packageName);
if (file != null) {
file.delete();
ApplicationMain.INSTALL_APK_INFO.remove(info.packageName);
}
}
} catch (Exception ex) {
ex.printStackTrace();
} |
|