这要看你有何等权限了。如果你能修改Framework那么一切都好说了。因为一般应用的安装都是通过startActivity去调用系统的Activity去安装的。如,
Uri uri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
mContext.startActivity(intent);
你可以在这个Activity的里检查这个apk的packagename是不是在白名单上,如果是继续,反之结束掉啊。