without studio how hacer como columns android android-intent warnings logcat android-logcat

android - studio - ¿Esta advertencia es causada por mi aplicación?-"Los intentos implícitos con startService no son seguros"



use adb logcat (3)

Al configurar los filtros en el servicio al que intenta acceder, debe hacer que lo exportado: "falso" a exportado: "verdadero". Tales como a continuación:

<service android:name=".MyService" android:exported="true" > <intent-filter > <action android:name="com.pluralsight.intentrelatedstuffs.action.LOG_TIME"></action> </intent-filter> </service>

Recibo esta advertencia en Logcat durante el desarrollo. ¿Es causada por mi aplicación?

16699-16699 / tld.me.myapp.debug W / ContextImpl ﹕ Los intentos implícitos con startService no son seguros: Intención {act = com.google.android.location.internal.GoogleLocationManagerService.START} android.content.ContextWrapper.bindService 55.55 com.google.android.gms.internal.va:-1 com.google.android.gms.internal.u.connect: -1

No puedo ver dónde podría estar causando esto en mi código.


http://developer.android.com/reference/android/content/Intent.html

Resolución de intenciones

Hay dos formas principales de intentos que usarás.

Los intentos explícitos han especificado un componente (a través de setComponent (ComponentName) o setClass (Context, Class)), que proporciona la clase exacta que se ejecutará. A menudo, esto no incluirá ninguna otra información, simplemente es una forma de que una aplicación inicie diversas actividades internas que tiene cuando el usuario interactúa con la aplicación. Los intentos implícitos no han especificado un componente; en su lugar, deben incluir suficiente información para que el sistema determine cuál de los componentes disponibles es el mejor para ejecutar para esa intención. Cuando se usan intentos implícitos, dado un intento tan arbitrario, necesitamos saber qué hacer con él. Esto se maneja mediante el proceso de resolución de Intención, que asigna una Intención a una Actividad, BroadcastReceiver o Servicio (o, a veces, dos o más actividades / receptores) que pueden manejarlo.

Puede ser su dicho mencionar explícitamente el componente.


Enfrenté exactamente el mismo problema y parece ser que en la Biblioteca de Servicios de Google Play, fallaron en poner android:exported="true" en su declaración de <service> .

Antes de Android 5.0, se le permitía iniciar servicios con intentos implícitos, pero ahora no es posible, y en lugar de tener una advertencia, tendrá una excepción.

Necesitan arreglar sus cosas.