清除数据时会发送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>
欢迎大家访问我的个人网站 萌萌的IT人
相关推荐
NULL 博文链接:https://hanllove001.iteye.com/blog/1185506
各种控件组件展示。 支持API10+ 水平滑动listView。 异步加载图片。 双指缩放,拖动。 项目链接:https://github.com/gqjjqg/android-widget-extend
此demo实现 android 桌面控件appwidget
Android小部件AppWidget.rar
Android 天气预报加widget源码
android 源码 android Widget开发案例 eclipse项目 直接导入 ,掌握widget开发,让你的手机‘炫’起来
android app widget 使用listview 源码
mars老师的android widget练习代码
android appwidget 经典完整代码 非常经典 非常好用的完整代码。
android的所有Widget的实现 android widget android实现 widget实习 android常用view的实现 如 CheckBoxInListView ,Edit,Clock,Progress,Progress2,Date/Time Picker,Chronometer,Popup,SpinnerSelect,GridView,...
Android桌面插件-时钟widget 插入桌面widget时钟,可以选择多个时区,也可以自己添加代码进行改编和学习。
android appwidget clockwidget
android 桌面组件 App widget的使用.
Android的桌面Widget的Demo
对android_UI 中一些组建的简单操作
Android应用源码之Android小部件AppWidget.zip项目安卓应用源码下载Android应用源码之Android小部件AppWidget.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
Android 桌面小部件(widget)日签 ,展示农历阳历日期,一年进度,定时随机诗句
很多应用都可以在桌面上设置小窗口,此案例就是一个应用的小窗口,android 桌面小窗口 widget demo
自己从网上下载的PS做的axure的 widget ,发上来跟大家分享一下
Android -- AppWidget源码