最代码广告位
首页>分享>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);
	}
}
最近下载更多
198694295 LV12019年12月27日
星星
xlisteven LV102019年12月26日
月亮月亮星星星星
TTX_SAMA LV52019年12月25日
月亮星星
sz161816181618 LV52019年12月25日
月亮星星
aaaaaaaaaaaaaaaaaaaa LV22019年12月23日
星星星星
wsc123456789 LV52019年12月22日
月亮星星
minhuan LV22019年12月20日
星星星星
ltbnylg LV42019年12月19日
月亮
哈哈坡哈哦 LV82019年12月18日
月亮月亮
wanglinddad LV162019年12月11日
太阳
最近浏览更多
198694295 LV12019年12月27日
星星
三上梁山 LV72019年12月26日
月亮星星星星星星
xlisteven LV102019年12月26日
月亮月亮星星星星
yasin666 LV32019年12月26日
星星星星星星
nzyqwzh LV22019年12月25日
星星星星
TTX_SAMA LV52019年12月25日
月亮星星
wodjeee2019年12月25日
暂无贡献等级
sz161816181618 LV52019年12月24日
月亮星星
1065515051 LV22019年12月23日
星星星星
aaaaaaaaaaaaaaaaaaaa LV22019年12月23日
星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友