Ist diese Warnung verursacht durch meine app? - "Implizite intents mit startService sind nicht sicher"
Ich bekomme diese Warnung in Logcat während der Entwicklung. Ist es aufgrund meiner app?
16699-16699/tld.mich.myapp.debug-W/ContextImpl﹕ Implizite intents
mit startService die nicht sicher sind: Intent {
act=Kom.google.android.Lage.intern.GoogleLocationManagerService.STARTEN
} android.Inhalt.ContextWrapper.bindService:517
com.google.android.gms.intern.v.a:-1
com.google.android.gms.intern.u.connect:-1
Ich kann nicht sehen, wo ich sein könnte, wodurch diese in meinem code.
InformationsquelleAutor der Frage cja | 2014-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://developer.android.com/reference/android/content/Intent.html
Absicht Auflösung
Gibt es zwei primäre Formen der Absichten, die Sie benutzen.
Explizite Intents, die angegeben haben, eine Komponente (über setComponent(ComponentName) oder setClass(Context, Class)), welcher die exakte Klasse zu führen. Oft sind diese enthalten keine weiteren Informationen, einfach eine Art und Weise für eine Anwendung zum starten von zahlreichen internen Aktivitäten, die es hat, wie der Benutzer mit der Anwendung interagiert.
Implizite Intents, die nicht angegeben haben, einer Komponente; stattdessen müssen Sie genügend Informationen für das system zu bestimmen, welche der verfügbaren Komponenten ist am besten für diese Absicht.
Bei der Verwendung von impliziten intents, angesichts solch willkürlichen Absichten, die wir brauchen, um zu wissen, was zu tun ist. Dies erfolgt durch den Prozess der Intent-resolution, die Karten der Absicht, eine Aktivität, BroadcastReceiver, oder Service (oder manchmal auch zwei oder mehr Aktivitäten/Receiver) verarbeiten kann.
Werden kann, seinen Spruch zu schweigen von der Komponente explizit.
InformationsquelleAutor der Antwort Shashi
Stand ich vor genau dem gleichen problem, und es scheint zu sein, dass in der Google-Play-Dienste der Bibliothek, die Sie verpasst haben zu setzen
android:exported="true"
in Ihrer<service>
Erklärung.Vor Android 5.0 war es erlaubt, Dienstleistungen, die mit impliziten intents, aber jetzt ist es nicht möglich, und statt einer Abmahnung haben Sie eine Ausnahme.
Müssen Sie fix Ihre Sachen.
InformationsquelleAutor der Antwort Jorge Gil
Während der Einstellung der Filter in den Dienst, den Sie zugreifen möchten, müssen Sie die exportierte:"false" exportiert"wahr". Wie unten:
InformationsquelleAutor der Antwort user3575480