扫码关注官方订阅号
android:name 后面的是怎么确定的?怎么跟widget对应起来的?
闭关修行中......
action有两种,一种是系统级action,另一种是应用自定义action。对于widget来说,要实现widget更新,就必须得过滤监听 android.appwidget.action.APPWIDGET_UPDATE 这个action,这是由系统级的action,由AppWidgetManger定义和管理,系统Framework层AppWidgetService负责widget的广播发送更新支持,最终由应用层AppWidgetProvider(派生自BroadcastReceiver)接收这个action并进行处理。
这个name需要指定一个Receiver的子类或者AppWidgetProvider子类, 当这个meta-data里面的指定的AppWidgetProviderInfo对应的widget被用户添加到主屏幕或者删除, 或者更新, 等操作, 这个name指定的Receiver都会收到对应的广播. 广播的Intent里面包含有对应的AppWidget的id, 这个id就可以通过AppWidgetManager找到对应的AppWidget
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
action有两种,一种是系统级action,另一种是应用自定义action。对于widget来说,要实现widget更新,就必须得过滤监听 android.appwidget.action.APPWIDGET_UPDATE 这个action,这是由系统级的action,由AppWidgetManger定义和管理,系统Framework层AppWidgetService负责widget的广播发送更新支持,最终由应用层AppWidgetProvider(派生自BroadcastReceiver)接收这个action并进行处理。
这个name需要指定一个Receiver的子类或者AppWidgetProvider子类, 当这个meta-data里面的指定的AppWidgetProviderInfo对应的widget被用户添加到主屏幕或者删除, 或者更新, 等操作, 这个name指定的Receiver都会收到对应的广播. 广播的Intent里面包含有对应的AppWidget的id, 这个id就可以通过AppWidgetManager找到对应的AppWidget