À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Paramètres personnalisés
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'application Paramètres Android fournit une liste de suggestions aux utilisateurs dans Android 8.0.
Ces suggestions promeuvent généralement les fonctionnalités du téléphone et sont personnalisables (par exemple, "Définir un horaire de Ne pas déranger" ou "Activer l'appel Wi-Fi"). Cette fonctionnalité fournit un classement des suggestions, en fonction de tout signal contextuel ou des interactions passées de l'utilisateur avec les suggestions.
Le modèle de classement par défaut actuel du projet Android Open Source (AOSP) est basé sur les interactions précédentes de l'utilisateur avec la suggestion. Il s'agit d'un modèle linéaire simple entraîné avec une régression logistique pour pondérer correctement les signaux d'interaction. L'implémentation par défaut utilise les suggestions affichées, cliquées ou ignorées comme indicateurs, ainsi que la récence de ces événements pour classer les suggestions et augmenter les chances de prédire l'interaction d'un utilisateur avec ces suggestions.
Ce modèle a été créé à partir d'une quantité limitée de données utilisateur enregistrées. Les fabricants d'appareils (OEM) peuvent développer leur propre modèle de classement en fonction des données collectées, et éventuellement inclure des signaux contextuels et calibrer le classement.
Implémentation
Recherchez l'implémentation par défaut de packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
dans AOSP.
Cette fonctionnalité est protégée par un indicateur, isSmartSuggestionEnabled
, qui est défini sur "false" par défaut. Si elle est activée (définie sur "true"), la fonctionnalité fonctionne sans modification supplémentaire à l'aide de l'implémentation AOSP par défaut. Les OEM peuvent utiliser l'implémentation par défaut ou introduire leur propre implémentation pour activer cette fonctionnalité.
Les OEM peuvent personnaliser la fonctionnalité en implémentant la fonctionnalité platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
et en remplaçant la méthode rankSuggestions
du fichier.
Cette méthode obtient deux listes contenant des cartes de suggestion et les suggestionIds correspondants. Cette méthode ne doit réorganiser les cartes de la liste que selon le score de classement souhaité. Les suggestionIds peuvent être utilisés pour identifier de manière unique les suggestions et extraire les informations passées requises à leur sujet, en fonction de l'implémentation du classement (par exemple, la récence de l'interaction avec cette suggestion particulière).
Validation
Les implémentateurs peuvent s'assurer que leur version de la fonctionnalité fonctionne comme prévu en écrivant leurs propres tests unitaires semblables à packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
pour vérifier le classement.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Personalized settings\n\nThe Android Settings app provides a list of suggestions to the users in Android 8.0.\nThese suggestions typically promote features of the phone, and they are customizable\n(e.g., \"Set Do Not Disturb schedule\" or \"Turn on Wi-Fi Calling\"). This feature provides\nranking for suggestions, based on any contextual signal or the user's past interactions\nwith suggestions.\n\n\nThe current default Android Open Source Project (AOSP) ranking model is based on\nuser's previous interactions with the suggestion, which is a simple linear model\ntrained with logistic regression to properly weight the interaction signals. The\ndefault implementation uses suggestions shown, clicked or dismissed as\nindicators along with the recency of these events to rank the suggestions and\nincrease the chance of predicting a user's interaction with these suggestions.\nThis model was built with a limited amount of logged user data. Device manufacturers\n(OEMs) can develop their own ranking model based on any collected data and potentially\ninclude contextual signals and calibrate the ranking.\n\nImplementation\n--------------\n\n\nFind the default `packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java` implementation in AOSP.\n\n\nThis feature is guarded by a flag, `isSmartSuggestionEnabled`, which\nis set to false by default. If enabled (set to true), the feature operates\nwithout additional modification using the default AOSP implementation. OEMs can\neither use the default implementation or introduce their own implementation to\nenable this feature.\n\n\nOEMs may customize the feature by implementing `platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java\n` feature and Overriding the file's `rankSuggestions` method.\nThis method gets two lists containing suggestion Tiles and the corresponding\nsuggestionIds. This method should reorder the tiles in the list only according\nto the desired ranking score. The suggestionIds can be used to uniquely identify\nsuggestions and extract the required past information about the suggestion,\ndepending on the ranking implementation (e.g., recency of interaction with this\nparticular suggestion).\n\nValidation\n----------\n\n\nImplementers can ensure their version of the feature works as intended by\nwriting their own unit tests similar to `packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java` to verify the ranking."]]