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日

最近浏览