首页 > 代码库 > 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的类音乐播放器