新版apk package过滤机制

This commit is contained in:
huangzhuanghua
2017-02-09 17:39:16 +08:00
parent 30bb750d94
commit a29c0bd466
12 changed files with 2730 additions and 15111 deletions

View File

@ -13,7 +13,6 @@ import android.text.TextUtils;
import android.widget.Toast;
import com.gh.gamecenter.entity.GameUpdateEntity;
import com.gh.gamecenter.manager.FilterManager;
import java.io.ByteArrayInputStream;
import java.io.File;
@ -212,15 +211,12 @@ public class PackageUtils {
* 获取所有已安装的软件的包名、版本(非系统应用)
*/
public static ArrayList<String> getAllPackageName(Context context) {
FilterManager filterManager = new FilterManager(context);
ArrayList<String> list = new ArrayList<>();
List<PackageInfo> packageInfos = context.getPackageManager().getInstalledPackages(0);
for (PackageInfo packageInfo : packageInfos) {
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
if (!context.getPackageName().equals(packageInfo.packageName)) {
if (!filterManager.isFilter(packageInfo.packageName)) {
list.add(packageInfo.packageName);
}
list.add(packageInfo.packageName);
}
}
}