diff --git a/app/src/main/java/io/github/lsposed/manager/adapters/AppAdapter.java b/app/src/main/java/io/github/lsposed/manager/adapters/AppAdapter.java index 8806e0ba..51566b7a 100644 --- a/app/src/main/java/io/github/lsposed/manager/adapters/AppAdapter.java +++ b/app/src/main/java/io/github/lsposed/manager/adapters/AppAdapter.java @@ -76,6 +76,10 @@ public class AppAdapter extends RecyclerView.Adapter impl fullList = pm.getInstalledPackages(PackageManager.GET_META_DATA); List 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 list = AppHelper.getAppList(); if (!list.contains(info.packageName)) { @@ -84,11 +88,13 @@ public class AppAdapter extends RecyclerView.Adapter 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) { diff --git a/app/src/main/java/io/github/lsposed/manager/ui/activity/AppListActivity.java b/app/src/main/java/io/github/lsposed/manager/ui/activity/AppListActivity.java index 57c5e20a..46e78ba5 100644 --- a/app/src/main/java/io/github/lsposed/manager/ui/activity/AppListActivity.java +++ b/app/src/main/java/io/github/lsposed/manager/ui/activity/AppListActivity.java @@ -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());