2012-02-14 20 views
7

¿Qué significa android: enabled para un servicio? La descripción dice si es una instancia del sistema. Qué significa eso? ¿Se puede usar en absoluto? ¿Se puede usar solo localmente? Si puede usar un servicio "deshabilitado" de alguna manera, ¿cómo lo inicia? Si no se puede usar para nada, ¿qué demonios es el punto? ¿No puedes simplemente comentar la etiqueta de servicio en su lugar?¿Qué significa android: enabled para un servicio?

Estaba buscando crear un servicio que no sea utilizado por otras aplicaciones. No estoy seguro si adroid: enabled se puede usar para este propósito.

Respuesta

12

¿Qué significa eso?

Significa si se puede ejecutar.

¿Se puede usar?

No, si está deshabilitado.

¿Solo se puede utilizar localmente?

No, si está deshabilitado.

Si no se puede utilizar en absoluto, entonces ¿en qué parte del mundo está?

android:disabled es efectivamente heredado, y definitivamente tiene casos de uso para actividades y BroadcastReceivers. En el caso de un servicio, es menos probable que se use, pero aún puede tener mérito (por ejemplo, una API para terceros que el usuario puede optar por no recibir).

¿No puedes simplemente comentar la etiqueta de servicio en su lugar?

El código de Java no puede hacer eso en el tiempo de ejecución. El valor de android:enabled, sin embargo, se puede modificar a través de PackageManager en tiempo de ejecución.