Ein wenig mehr dazu: Wenn wir Implizite Intent verwenden möchten (mit Aktionsname), haben wir setPackageName wie folgt zu verwenden:
Intent intent = new Intent();
intent.setPackage("com.action.ServicePackageName");
intent.setAction("com.action.ActionNameOfService");
bindService(intent, yourServiceConectionObject, Service.BIND_AUTO_CREATE);
//or
//startService(intent);
Point jedoch zu beachten ist, dass, wenn Service lokalen Service ist ; Sie sollten die explizite Absicht verwenden, da die Serviceklasse für Sie verfügbar ist. Wir können auch auf die oben beschriebene Weise verwenden, aber die Verwendung von Explicit wird aus den gleichen Gründen empfohlen, die in einigen Antworten erwähnt werden. Für Remote-Dienste (Dienste in anderen Apps); Da wir keine Serviceklasse für uns haben können; Wir müssen nur auf diese Weise an den Dienst binden.
Sicherheit ... Wenn es mehrere Aktivitäten gibt, die für dieselbe Absicht reagieren, wird der Benutzer gebeten, eine auszuwählen ... jetzt stell dir vor, wie es für Dienste funktionieren könnte (ich kann nicht) ... deshalb musst du Punkt genaue Komponentenname – Selvin
http://developer.android.com/guide/components/intents-filters.html – Sree
@selvin es funktionierte für pre v5 (ich glaube) Versionen so könnte es funktionieren ... – pskink