Android Widget no iniciará un servicio

Necesito crear un widget que, una vez hecho clic, iniciaría un servicio. El servicio realizará una cierta acción, cambiará la imagen de los widgets, reproducirá un sonido, etc., y se detendrá.

AppWidgetProvider:

public class WidgetActivity extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout); Intent intent = new Intent(context.getApplicationContext(), SilentService.class); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); PendingIntent pendingIntent = PendingIntent.getService( context.getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); remoteViews.setOnClickPendingIntent(R.id.LinLayWiget, pendingIntent); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); context.startService(intent); } } 

Servicio:

 public class SilentService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { Toast.makeText(this, "I'm Alive!", 1500).show(); MediaPlayer mpl = MediaPlayer.create(this, R.raw.enter ); mpl.start(); } @Override public void onDestroy() { //code to execute when the service is shutting down } @Override public void onStart(Intent intent, int startid) { //code to execute when the service is starting up } } 

manifiesto:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="FX.Widget" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name="widget.cam.com.WidgetActivity" android:label="FXMaster" android:icon="@drawable/assiconwi"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> <action android:name="android.appwidget.action.APPWIDGET_ENABLED"/> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widgetprovider" /> </receiver> <service android:enabled="true" android:name=".SilentService"> </service> </application> </manifest> 

Pero una vez que haga clic en el widget, no pasa nada … ¿alguna idea por qué?

¡Gracias!

Echa un vistazo a este tutorial Una vez que pueda tener alguna idea.

Widget Tutorial Uso del servicio

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.