En la documentación de Google Android Kotlin, de vez en cuando hay una línea debajo presente en la documentación de Android que: Las instancias de esta clase deben obtenerse usando Context.getSystemService (Class)
Por ejemplo:
Las instancias de esta clase deben obtenerse utilizando Context.getSystemService(Class) con el argumento AppOpsManager.class o Context.getSystemService(String) con el argumento Context.APP_OPS_SERVICE.
¿Puede alguien aclarar qué es esto y cómo creo una instancia para la clase AppOpsManager ?
Por lo general, podemos crear instancias como: val use = AppOpsManager()
Ayude y explique el Context.getSystemService() anterior.
Gracias.
De la documentación del desarrollador de Android :
AppOpsManager
API para interactuar con el seguimiento de la "operación de la aplicación".
Esta API generalmente no está destinada a desarrolladores de aplicaciones de terceros; la mayoría de las funciones solo están disponibles para las aplicaciones del sistema.
Las instancias de esta clase deben obtenerse utilizando
Context.getSystemService(Class)con el argumentoAppOpsManager.classoContext.getSystemService(String)con el argumentoContext.APP_OPS_SERVICE.
Para crear una instancia de esta clase, debe usar getSystemService desde una instancia de contexto.
val appOpsManager: AppOpsManager? = getSystemService(Context.APP_OPS_SERVICE) as AppOpsManager? Si su minSdkVersion es 23, entonces puede usar este código en su lugar.
val appOpsManager: AppOpsManager? = getSystemService(AppOpsManager::class.java)Usa lo siguiente:
context.getSystemService(AppOpsManager::class.java)