您的位置:首页 > 移动开发 > Android开发

Android客制化------过滤设置应用列表中某个应用

2017-11-01 15:56 344 查看
diff --git a/packages/apps/Settings/src/com/android/settings/applications/ManageApplications.java b/packages/apps/Settings/src/com/android/set
index 7c35b1a..dec6876 100644
--- a/packages/apps/Settings/src/com/android/settings/applications/ManageApplications.java
+++ b/packages/apps/Settings/src/com/android/settings/applications/ManageApplications.java
@@ -1037,7 +1037,20 @@ public class ManageApplications extends InstrumentedFragment
ArrayList<ApplicationsState.AppEntry> applyPrefixFilter(CharSequence prefix,
ArrayList<ApplicationsState.AppEntry> origEntries) {
if (prefix == null || prefix.length() == 0) {
-                return origEntries;
+                ArrayList<ApplicationsState.AppEntry> newEntries
+                        = new ArrayList<ApplicationsState.AppEntry>();
+                for (int i=0; i<origEntries.size(); i++) {
+                    ApplicationsState.AppEntry entry = origEntries.get(i);
+                    String nlabel = entry.getNormalizedLabel();
+                                       if((entry.info.packageName.equals("com.xxx.xxx"))){
+                                               continue;
+                                       }else if((entry.label.equals("xxxxx"))){
+                                               continue;
+                                       }else{
+                                               newEntries.add(entry);
+                                       }
+                }
+                return newEntries;
} else {
String prefixStr = ApplicationsState.normalize(prefix.toString());
final String spacePrefixStr = " " + prefixStr;
@@ -1047,7 +1060,13 @@ public class ManageApplications extends InstrumentedFragment
ApplicationsState.AppEntry entry = origEntries.get(i);
String nlabel = entry.getNormalizedLabel();
if (nlabel.startsWith(prefixStr) || nlabel.indexOf(spacePrefixStr) != -1) {
-                        newEntries.add(entry);
+                                               if((entry.info.packageName.equals("com.xxx.xxx"))){
+                                                       continue;
+                                               }else if((entry.label.equals("xxxxx"))){
+                                                       continue;
+                                               }else{
+                                                       newEntries.add(entry);
+                                               }
}
}
return newEntries;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 应用 过滤