coding
首页>分享>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);
	}
}
最近下载更多
小肥羊 LV97月24日
月亮月亮星星
913346830 LV36月30日
星星星星星星
cx0127 LV66月30日
月亮星星星星
1056571325 LV36月27日
星星星星星星
1013467354 LV26月26日
星星星星
我是一个弟弟 LV26月25日
星星星星
校园网 LV26月25日
星星星星
qwertyh LV26月24日
星星星星
和国际 LV66月23日
月亮星星星星
WCLAHHT LV86月20日
月亮月亮
最近浏览更多
mengchuan6666 LV18月14日
星星
yudejia LV28月9日
星星星星
李东曙 LV97月31日
月亮月亮星星
738978253 LV17月27日
星星
小肥羊 LV97月24日
月亮月亮星星
17744058 LV17月22日
星星
RoyKaba LV67月12日
月亮星星星星
web1903 LV107月10日
月亮月亮星星星星
musicmen7月6日
暂无贡献等级
LSSFMS LV87月1日
月亮月亮
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友