android清除数据后widget无法更新问题修改
来源:互联网 发布:第十届网络作家榜 编辑:程序博客网 时间:2024/06/06 02:08
清除数据时会发送ACTION_PACKAGE_DATA_CLEARED广播,在widgetProvider里面监听该广播并进行处理就可以了
public static class PackageDataClearedReceiver extends BroadcastReceiver { private static final String ACTION_PACKAGE_DATA_CLEARED = "com.mediatek.intent.action.SETTINGS_PACKAGE_DATA_CLEARED"; public void onReceive(Context context, Intent intent) { if (!ACTION_PACKAGE_DATA_CLEARED.equals(intent.getAction())) { return; } String pkgName = intent.getStringExtra("packageName"); MusicLogUtils.v(TAG, "PackageDataClearedReceiver recevied pkgName = " + pkgName); if (pkgName != null && pkgName.equals(context.getPackageName())) { MediaAppWidgetProvider mediaAppWidgetProvider = MediaAppWidgetProvider .getInstance(); if (mediaAppWidgetProvider == null) { MusicLogUtils.v(TAG, "mediaAppWidgetProvider is null "); return; } mediaAppWidgetProvider.defaultAppWidget(context, null); } } }
defaultAppWidget()函数会重新加载widget信息和布局文件,这样就可以恢复默认值了。
最后别忘了在AndroidManefest.xml里面加上:
<receiver android:name="com.android.music.MediaAppWidgetProvider$PackageDataClearedReceiver" > <intent-filter> <action android:name="com.mediatek.intent.action.SETTINGS_PACKAGE_DATA_CLEARED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver>
1 1
- android清除数据后widget无法更新问题修改
- val("") 清除文本框后无法写入数据问题
- android widget无法点击问题
- 实时数据类Widget更新问题
- 解决SQL Server2008中修改数据后无法保存问题
- static final修饰的静态变量修改后更新到服务器,无法生效的问题。
- 如何解决修改js文件后火狐浏览器无法更新的问题
- 解决修改css文件或js文件后浏览器无法及时更新的问题方法
- Android widget更新 监听
- android widget不更新
- hibernate数据修改后不能及时更新
- Hibernate数据修改后不能及时更新
- 问题描述: Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示 解决方法: 第一步:修改hosts文件 修改后的hosts 文件内容为
- VS2012更新后无法使用的问题
- Android中布局文件拖动后或者修改后界面无法启动的问题
- android Widget添加过程和android添加widget不更新的问题分析解决
- android Widget添加过程和android添加widget不更新的问题分析解决
- Android SDK无法更新问题
- 基于HAproxy的percona xtradb cluster的负载
- 文件名日文乱码处理
- jquery实现滚动到页面底部时无限加载内容的代码
- Js中的window.parent ,window.top,window.self 详解
- 当一个用户不是用自己的windowss账户,而是用windows group登陆时,如何查询他的权限?
- android清除数据后widget无法更新问题修改
- Android中Spinner下拉列表
- webservice 相关 http+SOAP 报文范例 ,以及 soap1.1 和 soap 1.2 的区别
- R语言快速上手小结
- 直线提取和RANSAC分割
- spring amqp股票交易应用DeferredResult
- Unity 性能分析器Profile中 WaitForTargetFPS 的涵盖
- Linux修改文件权限记录
- coffeescript的上下文