如何让APP不在设置中的应用列表中显示(MTK6757 Android9.0 )
自己开发了一个APP,不想让APP在设置中的应用列表张显示APP图标,该如何操作呢?
\vendor\mediatek\proprietary\packages\apps\SettingsLib\src\com\android\settingslib\applications\ApplicationsState.java
找到handleRebuildList()方法:
void handleRebuildList() {
..................省略不相干代码....................
ArrayList<AppEntry> filteredApps = new ArrayList<AppEntry>();
if (DEBUG) Log.i(TAG, "Rebuilding...");
for (int i=0; i<apps.size(); i++) {
AppEntry entry = apps.get(i);
//remove customise apk from settings
if ("..........你的包名..............".equals(entry.info.packageName) ){
continue;
}
if (entry != null && (filter == null || filter.filterApp(entry))) {
synchronized (mEntriesMap) {
if (DEBUG_LOCKING) Log.v(TAG, "rebuild acquired lock");
if (comparator != null) {
// Only need the label if we are going to be sorting.
entry.ensureLabel(mContext);
}
if (DEBUG) Log.i(TAG, "Using " + entry.info.packageName + ": " + entry);
filteredApps.add(entry);
if (DEBUG_LOCKING) Log.v(TAG, "rebuild releasing lock");
}
}
}
..................省略不相干代码....................
}
轻松搞定。