A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Configuración personalizada
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La app de Configuración de Android proporciona una lista de sugerencias a los usuarios en Android 8.0.
Por lo general, estas sugerencias promocionan funciones del teléfono y se pueden personalizar (p.ej., "Establecer programación de No interrumpir" o "Activar Llamadas por Wi-Fi"). Esta función proporciona una clasificación para las sugerencias, según cualquier indicador contextual o las interacciones anteriores del usuario con las sugerencias.
El modelo de clasificación predeterminado actual del Proyecto de código abierto de Android (AOSP) se basa en las interacciones anteriores del usuario con la sugerencia, que es un modelo lineal simple entrenado con regresión logística para ponderar correctamente los indicadores de interacción. La implementación predeterminada usa las sugerencias que se muestran, en las que se hace clic o que se descartan como indicadores, junto con la actualidad de estos eventos para clasificar las sugerencias y aumentar las probabilidades de predecir la interacción de un usuario con ellas.
Este modelo se compiló con una cantidad limitada de datos de usuarios registrados. Los fabricantes de dispositivos (OEMs) pueden desarrollar su propio modelo de clasificación en función de los datos recopilados y, potencialmente, incluir indicadores contextuales y calibrar la clasificación.
Implementación
Busca la implementación predeterminada de packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionRanker.java
en AOSP.
Esta función está protegida por una marca, isSmartSuggestionEnabled
, que se establece en "falso" de forma predeterminada. Si está habilitada (se establece como verdadera), la función opera sin modificaciones adicionales con la implementación predeterminada de AOSP. Los OEMs pueden usar la implementación predeterminada o presentar su propia implementación para habilitar esta función.
Los OEMs pueden implementar la función platform/packages/apps/Settings/src/com/android/settings/dashboard/suggestions/SuggestionFeatureProvider.java
y anular el método rankSuggestions
del archivo para personalizarla.
Este método obtiene dos listas que contienen tarjetas de sugerencias y los suggestionIds correspondientes. Este método debe reordenar las tarjetas de la lista solo según la puntuación de clasificación deseada. Los suggestionIds se pueden usar para identificar sugerencias de forma única y extraer la información anterior requerida sobre la sugerencia, según la implementación de la clasificación (p.ej., la recencia de la interacción con esta sugerencia en particular).
Validación
Los implementadores pueden asegurarse de que su versión de la función funcione según lo previsto escribiendo sus propias pruebas de unidades similares a packages/apps/Settings/tests/robotests/src/com/android/settings/dashboard/suggestions/SuggestionRankerTest.java
para verificar la clasificación.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]