首页>代码>Android高仿手机客户端酷狗音乐播放器>/musicPlayer_liuchunwang/src/com/example/musicplayer/AppWidget.java
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);
	}
}
最近下载更多
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日
lingqianjue  LV3 2022年5月19日
最近浏览更多
亦是此间少年  LV3 3月7日
666ing  LV2 2023年12月26日
不止是六位数  LV7 2023年12月22日
微笑刺客  LV15 2023年12月12日
Mhdpig  LV3 2023年11月18日
ljwxx郎建伟  LV2 2023年8月10日
Yanguu 2023年7月11日
暂无贡献等级
lzl111213  LV1 2023年6月21日
woshishuia  LV2 2023年6月10日
bxbxbx  LV2 2023年6月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友