Filter out apps has no code

This commit is contained in:
tehcneko 2021-01-29 18:45:10 +08:00
parent 125ef3589f
commit 8523e73d48
2 changed files with 9 additions and 3 deletions

View File

@ -76,6 +76,10 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.ViewHolder> impl
fullList = pm.getInstalledPackages(PackageManager.GET_META_DATA);
List<PackageInfo> rmList = new ArrayList<>();
for (PackageInfo info : fullList) {
if ((info.applicationInfo.flags & ApplicationInfo.FLAG_HAS_CODE) == 0) {
rmList.add(info);
continue;
}
if (this instanceof ScopeAdapter) {
List<String> list = AppHelper.getAppList();
if (!list.contains(info.packageName)) {
@ -84,11 +88,13 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.ViewHolder> impl
}
if (info.packageName.equals(((ScopeAdapter) this).modulePackageName)) {
rmList.add(info);
continue;
}
}
if (!preferences.getBoolean("show_modules", true)) {
if (info.applicationInfo.metaData != null && info.applicationInfo.metaData.containsKey("xposedmodule") || AppHelper.forceWhiteList.contains(info.packageName)) {
rmList.add(info);
continue;
}
}
if (!preferences.getBoolean("show_system_apps", true) && (info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {

View File

@ -23,7 +23,7 @@ import io.github.lsposed.manager.R;
import io.github.lsposed.manager.adapters.AppAdapter;
import io.github.lsposed.manager.adapters.ScopeAdapter;
import io.github.lsposed.manager.adapters.WhiteListAdapter;
import io.github.lsposed.manager.databinding.ActivityScopeListBinding;
import io.github.lsposed.manager.databinding.ActivityAppListBinding;
import io.github.lsposed.manager.util.LinearLayoutManagerFix;
import io.github.lsposed.manager.util.ModuleUtil;
import me.zhanghai.android.fastscroll.FastScrollerBuilder;
@ -33,7 +33,7 @@ public class AppListActivity extends BaseActivity {
private AppAdapter appAdapter;
private SearchView.OnQueryTextListener searchListener;
private ActivityScopeListBinding binding;
private ActivityAppListBinding binding;
private final Runnable runnable = new Runnable() {
@Override
public void run() {
@ -48,7 +48,7 @@ public class AppListActivity extends BaseActivity {
super.onCreate(savedInstanceState);
modulePackageName = getIntent().getStringExtra("modulePackageName");
String moduleName = getIntent().getStringExtra("moduleName");
binding = ActivityScopeListBinding.inflate(getLayoutInflater());
binding = ActivityAppListBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.toolbar);
binding.toolbar.setNavigationOnClickListener(view -> onBackPressed());