首页 > 代码库 > RemoteViews用法三:包含的widget的类音乐播放器

RemoteViews用法三:包含的widget的类音乐播放器

关于widget的用法参考:RemoteViews用法一:widget简单用法

       RemoteViews用法二:可以接收点击事件并改变外观的widget

这篇博文主要是完成一个类音乐播放器,全面的应用activity,widget,service这几个类。

下载:

代码不算少,就不在这里粘代码了,先把源码下载地址奉上:http://download.csdn.net/detail/u011647962/8184423

demo效果:

为什么这个demo叫类音乐播放器呢,因为只有播放器的形,没有播放器的实,由于我的主要目的是在学习RemoteViews的用法,所以播放器的效果是每隔1秒Log一条log出来。该demo有一activity,该activity里有开始和停止按钮,当这俩按钮被点击后,改变后台播放的状态,改变widget的外观;该demo有一widget,这个widget上有两个按钮,分别是开始和停止,还有一个textView,用以表示播放的状态,该两按钮被点击后改变widget的外观,改变后台播放的状态。

不足:

在activity里改变状态,widget里能做出改变;但是在widget改变播放状态,该demo没有在activity里获取到,所以在activity里没有显示播放状态。时间缘故,等有时间再做上。

总结:

1.关于widget的时间监听和相应参看上篇文章,这里补充一下在改变widget外观的时候,需要把widget和RemoteViews关联,用到的是android.appwidget.AppWidgetManager.updateAppWidget方法,该方法有3个重载的方法。我用的是void android.appwidget.AppWidgetManager.updateAppWidget(ComponentName provider, RemoteViews views),这方法把views关联到一个widget  providert下的所有事例中。api是Set the RemoteViews to use for all AppWidget instances for the supplied AppWidget provider. 

RemoteViews用法三:包含的widget的类音乐播放器