public class RankingHelper extends Object implements RankingConfig
Constructor and Description |
---|
RankingHelper(Context context,
RankingHandler rankingHandler,
NotificationUsageStats usageStats,
String[] extractorNames) |
Modifier and Type | Method and Description |
---|---|
void |
dump(PrintWriter pw,
String prefix,
NotificationManagerService.DumpFilter filter) |
JSONArray |
dumpBansJson(NotificationManagerService.DumpFilter filter)
Dump only the ban information as structured JSON for the stats collector.
|
JSONObject |
dumpJson(NotificationManagerService.DumpFilter filter) |
void |
extractSignals(NotificationRecord r) |
<T extends NotificationSignalExtractor> |
findExtractor(Class<T> extractorClass) |
int |
getImportance(String packageName,
int uid)
Gets importance.
|
Map<Integer,String> |
getPackageBans() |
int |
getPriority(String packageName,
int uid)
Gets priority.
|
int |
getVisibilityOverride(String packageName,
int uid)
Gets visual override.
|
int |
indexOf(ArrayList<NotificationRecord> notificationList,
NotificationRecord target) |
void |
onPackagesChanged(boolean removingPackage,
String[] pkgList) |
void |
readXml(XmlPullParser parser,
boolean forRestore) |
void |
setEnabled(String packageName,
int uid,
boolean enabled) |
void |
setImportance(String pkgName,
int uid,
int importance)
Sets importance.
|
void |
setPriority(String packageName,
int uid,
int priority)
Sets priority.
|
void |
setVisibilityOverride(String pkgName,
int uid,
int visibility)
Sets visibility override.
|
void |
sort(ArrayList<NotificationRecord> notificationList) |
void |
writeXml(XmlSerializer out,
boolean forBackup) |
public RankingHelper(Context context, RankingHandler rankingHandler, NotificationUsageStats usageStats, String[] extractorNames)
public <T extends NotificationSignalExtractor> T findExtractor(Class<T> extractorClass)
public void extractSignals(NotificationRecord r)
public void readXml(XmlPullParser parser, boolean forRestore) throws XmlPullParserException, IOException
XmlPullParserException
IOException
public void writeXml(XmlSerializer out, boolean forBackup) throws IOException
IOException
public void sort(ArrayList<NotificationRecord> notificationList)
public int indexOf(ArrayList<NotificationRecord> notificationList, NotificationRecord target)
public int getPriority(String packageName, int uid)
getPriority
in interface RankingConfig
public void setPriority(String packageName, int uid, int priority)
setPriority
in interface RankingConfig
public int getVisibilityOverride(String packageName, int uid)
getVisibilityOverride
in interface RankingConfig
public void setVisibilityOverride(String pkgName, int uid, int visibility)
setVisibilityOverride
in interface RankingConfig
public int getImportance(String packageName, int uid)
getImportance
in interface RankingConfig
public void setImportance(String pkgName, int uid, int importance)
setImportance
in interface RankingConfig
public void setEnabled(String packageName, int uid, boolean enabled)
public void dump(PrintWriter pw, String prefix, NotificationManagerService.DumpFilter filter)
public JSONObject dumpJson(NotificationManagerService.DumpFilter filter)
public JSONArray dumpBansJson(NotificationManagerService.DumpFilter filter)
filter
- public void onPackagesChanged(boolean removingPackage, String[] pkgList)