package com.example.musicplayer; import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.widget.RemoteViews; import com.example.musicPlayer_liuchunwang.R; public class AppWidget extends AppWidgetProvider { private static final String PLAY_ACTION = "playmusic"; private static final String NEXT_ACTION = "nextone"; private static final String lAST_ACTION = "lastone"; private static final String START_APP = "startapp"; @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); } @Override public void onDisabled(Context context) { super.onDisabled(context); } @Override public void onEnabled(Context context) { super.onEnabled(context); } @Override public void onReceive(Context context, Intent intent) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidgetlayout); if (intent.getAction().equals("pause")) { views.setImageViewResource(R.id.playButton, R.drawable.play_button); } else if (intent.getAction().equals("play")) { views.setImageViewResource(R.id.playButton, R.drawable.pause_button); } else if (intent.getAction().equals("musictitle")) { String musicName = intent.getExtras().getString("title"); if (musicName.length() > 6) { musicName = musicName.substring(0, 5) + "..."; } views.setTextViewText(R.id.title, musicName); } AppWidgetManager appWidgetManager = AppWidgetManager .getInstance(context); ComponentName componentName = new ComponentName(context, AppWidget.class); appWidgetManager.updateAppWidget(componentName, views); super.onReceive(context, intent); } @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidgetlayout); /**设置播放键的动作*/ views.setImageViewResource(R.id.playButton, R.drawable.play_button); Intent playIntent = new Intent(PLAY_ACTION); PendingIntent playPending = PendingIntent.getBroadcast(context, 0, playIntent, 0); views.setOnClickPendingIntent(R.id.playButton, playPending); /**设置上一首按钮的动作*/ Intent lastIntent = new Intent(lAST_ACTION); PendingIntent lastPending = PendingIntent.getBroadcast(context, 0, lastIntent, 0); views.setOnClickPendingIntent(R.id.lastButton, lastPending); /**设置下一首按钮的动作*/ Intent nextIntent = new Intent(NEXT_ACTION); PendingIntent nextPending = PendingIntent.getBroadcast(context, 0, nextIntent, 0); views.setOnClickPendingIntent(R.id.nextButton, nextPending); /**获取正在播放的音乐名*/ Intent intent = new Intent(); intent.setAction(START_APP); context.sendBroadcast(intent); appWidgetManager.updateAppWidget(appWidgetIds, views); } }

WeiZeHui LV1
2024年5月14日
Mhdpig LV3
2023年11月18日
微信网友_6503436888428544 LV1
2023年6月3日
微信网友_6372050284417024 LV1
2023年3月2日
快乐的程序员 LV25
2023年1月22日
花无拆 LV2
2022年6月7日
zhuimengren LV4
2022年5月30日
zx52110 LV1
2022年5月27日
1623096142 LV6
2022年5月27日
5555sd6asd3a2d3 LV6
2022年5月20日