在frameworks/base/core/java/com/android/internal/app/ResolverListController.java 的 getResolversForIntent方法内添加以下代码
int totalSize = infos.size();
for (int j = totalSize - 1; j >= 0 ; j--) {
ResolveInfo info = infos.get(j);
if (info.activityInfo != null && !info.activityInfo.exported) {
infos.remove(j);
}
// add start
//该if语句判断包名是否是files应用,如果是就将files选项移除掉,要过滤掉其他的应用同理,将包名替换即可
if ((info.activityInfo != null) && ("com.google.android.apps.nbu.files".equals(info.activityInfo.packageName))) {
infos.remove(j);
}
// add end
}
if (infos != null) {
if (resolvedComponents == null) {
resolvedComponents = new ArrayList<>();
}
addResolveListDedupe(resolvedComponents, intent, infos);
}