- 浏览: 1321072 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (132)
- android Launcher (15)
- 收藏夹 (3)
- UI设计 (28)
- J2EE (2)
- android网络编程 (8)
- 项目经理是熬出来的 (8)
- Android图像处理 (5)
- 系统层开发 (12)
- 数据库 (2)
- 程序员是熬出来的 (2)
- Android技巧 (11)
- 地图相关 (2)
- Android底层 (9)
- Android疑难杂症 (4)
- 开发工具 (4)
- 知识梳理 (8)
- 源码阅读 (7)
- Media媒体库 (5)
- 调试技术 (3)
- Android蓝牙 (3)
- 动画特效 (5)
- jni (3)
- 串口通信 (1)
- Android优化 (3)
- 架构设计 (1)
- Android Test (1)
- 翻译系列 (0)
最新评论
-
我说123木头人雪雪:
...
Android截屏并对图片做高斯模糊处理 -
ysc123shift:
没有源码。
Android截屏并对图片做高斯模糊处理 -
我de专属doll:
你那个Jni库是自己编译的还是有现成的呢?
Android media媒体库分析之:分类别统计媒体文件大小 -
zhunanfengfeimeng:
想做项目经理?这些工具必须了解 -
ls0609:
一个带人脸识别的智能照相机demohttp://blog.cs ...
Android 调用相机,获取的图片太小
一、为widget添加点击事件
在继承自AppWidgetProvider类的onUpdate方法中添加监听并发送点击事件:
还必须在AndroidManifest.xml的receiver中添加相应的动作:
这样就可以在onReceive方法中通过
if ("com.zwq.taskMan".equals(intent.getAction())) {
}过滤到发送的监听事件了,在这儿可以做相应的事件处理。
二、点击widget时启动一个Activity:
可以将这个Widget的id传递给该Activity:
三、一个程序显示多个Widget,如果程序需要显示不同尺寸的widget,可以配置多个widget,具体就是要有多个provider,然后在androidmenifist里面配置多个receive:
四、更新Widget的图片:
只要在AppWidgetProvider的onReceive方法里面写上更新的代码即可:
特别注意:
当使用
更新时,没什么问题,View里面的图片可以完全更新,这样图片只能来自程序本身自带的。如果需要使用程序以外的图片就要用到:
具体问题参考老外的文章:http://code.google.com/p/android/issues/detail?id=8489
http://eyes-free.googlecode.com/svn/trunk/androidsays/src/com/google/marvin/androidsays/WidgetInterface.java
五、Widget不错的参考资料:
http://hi.baidu.com/tdskee/blog/item/3459249b3a6da1a1c9eaf4bc.html
http://hi.baidu.com/tdskee/blog/item/575bbcaf758559d87cd92abe.html
在继承自AppWidgetProvider类的onUpdate方法中添加监听并发送点击事件:
Intent actClick=new Intent("com.zwq.taskMan"); PendingIntent pending= PendingIntent.getBroadcast(context, 0, actClick, 0); RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget); rv.setOnClickPendingIntent(R.id.kill_all_image, pending); appWidgetManager.updateAppWidget(appWidgetIds, rv);
还必须在AndroidManifest.xml的receiver中添加相应的动作:
<action android:name="com.zwq.taskMan"></action>
这样就可以在onReceive方法中通过
if ("com.zwq.taskMan".equals(intent.getAction())) {
}过滤到发送的监听事件了,在这儿可以做相应的事件处理。
二、点击widget时启动一个Activity:
// Push newly updated widget to surface RemoteViews views = PhotoAppWidgetProvider.buildUpdate(this,mAppWidgetId, helper); // Intent actionIntent=new Intent(INTENT_FLAG); // PendingIntent pending= PendingIntent.getBroadcast(this, 0, actionIntent, 0); Intent actionIntent = new Intent(PhotoAppWidgetConfigure.this, Photo.class); PendingIntent pending = PendingIntent.getActivity(this, 0, actionIntent, 0); views.setOnClickPendingIntent(R.id.photo, pending);
可以将这个Widget的id传递给该Activity:
Bundle value = new Bundle(); value.putInt(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); actionIntent.putExtras(value);
三、一个程序显示多个Widget,如果程序需要显示不同尺寸的widget,可以配置多个widget,具体就是要有多个provider,然后在androidmenifist里面配置多个receive:
<receiver android:name=".PhotoProviderTwo" android:label="two"> <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info_two"/> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> </receiver> <receiver android:name=".PhotoProviderThree" android:label="three"> <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info_three"/> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> </receiver> <receiver android:name=".PhotoProviderFour" android:label="four"> <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget_info_four"/> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> </receiver>
四、更新Widget的图片:
只要在AppWidgetProvider的onReceive方法里面写上更新的代码即可:
@Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Common.WIDGET_UPDATE_PHOTO)) { Bundle b=intent.getExtras(); String path=b.getString(Common.CURRENT_PHOTO_PATH); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.photo_frame); BitmapTool get = new BitmapTool(); Bitmap bitmap = get.getBitmap(path); bitmap = Bitmap.createBitmap(bitmap); views.setImageViewBitmap(R.id.widget_photo, bitmap); AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); appWidgetManager.updateAppWidget(new ComponentName(context,PhotoProviderThree.class), views); } super.onReceive(context, intent); }
特别注意:
当使用
views.setImageViewResource(R.id.widget_photo, R.drawable.background);
更新时,没什么问题,View里面的图片可以完全更新,这样图片只能来自程序本身自带的。如果需要使用程序以外的图片就要用到:
views.setImageViewBitmap(R.id.widget_photo, bitmap);这是要注意添加:
bitmap = Bitmap.createBitmap(bitmap);不然图片是不会更新的。还有就是图片不能太大,如果太大也是不能更新的!
具体问题参考老外的文章:http://code.google.com/p/android/issues/detail?id=8489
http://eyes-free.googlecode.com/svn/trunk/androidsays/src/com/google/marvin/androidsays/WidgetInterface.java
五、Widget不错的参考资料:
http://hi.baidu.com/tdskee/blog/item/3459249b3a6da1a1c9eaf4bc.html
http://hi.baidu.com/tdskee/blog/item/575bbcaf758559d87cd92abe.html
发表评论
-
Android多Activity通用Title
2015-05-20 10:12 6828先看一下效果图: 要实现在每个页面显示相同的Title, ... -
Android textview实现局部点击
2015-04-20 18:18 4650先看效果图: 实现代码,很简单的: private ... -
Android中单击空白区域隐藏键盘
2015-03-06 11:29 4748项目开发中,产品经理拿着iPhone上的效果说Android! ... -
Android ViewPager切换的N种动画
2014-09-10 17:55 49886基于上一篇《Android ViewP ... -
Android ViewPager使用技巧
2014-09-10 17:23 10753最近项目中用到ViewPage,因此对这个3.1之后新增的接口 ... -
知识梳理:Android子线程中更新UI的3种方法
2014-09-03 16:09 76464在Android项目中经常有碰到这样的问题,在子线程中完成耗时 ... -
Android ListView 滚动的N种方法
2014-07-25 16:07 8374Android 里面让ListView滚动有N种方法,这儿列举 ... -
(转载)关于分辨率,还是没搞清楚
2014-07-22 15:41 8701.drawable-(hdpi,mdpi,ldpi)的区别 ... -
Android多分辨率支持
2014-01-10 11:45 0Android官方给出的解决方案: http://develo ... -
Android播放动画后点击事件消失
2012-11-09 10:36 7252问题:为imageview添加了动画,动画播放完之后image ... -
为Android应用程序添加两个入口
2012-10-29 09:43 1741项目中有这样一个需求: 安装一个APK之后,生成两个图标,点击 ... -
Android 获取屏幕尺寸
2012-06-28 10:28 1903项目需要在service中获取屏幕分辨率,即手机的尺寸,网上搜 ... -
Android dialog 全屏
2012-02-11 17:08 19277Android中让Dialog全屏: 一、在style中定义样 ... -
android 让Activity透明起来
2011-08-26 21:55 3481让自己的Activity变成透明的:关键是设置Activity ... -
android图片缩放(指定大小)
2011-07-15 10:58 19263private Drawable zoomDrawabl ... -
用ScrollView和TableLayout实现类似于Gallery的效果
2014-07-15 09:45 3631想实现左右拖动ImageView或TextView的效果,于是 ... -
android自定义ViewGroup总结
2014-07-15 09:45 6900在稍微复杂一些的布局中就要自己定义一个ViewGroup,里面 ... -
android 屏幕密度和资源的关系
2014-07-15 09:46 1317一、概念介绍: 1、density值表示每英寸有多少个显示点, ... -
android通知小结
2011-06-17 10:22 3109有时候要让我们发的通知不被用户清除,这就需要将通知加入正在运行 ... -
android TabHost小结
2011-06-09 11:47 22365TabHost是整个Tab的容器,包括两部分,TabWidge ...
相关推荐
"Android代码-Android小部件AppWidget.rar"是一个包含关于如何创建和实现Android小部件的代码示例的压缩包。 在Android开发中,AppWidget的设计和实现涉及到以下几个关键知识点: 1. **AppWidgetProvider**: 这是...
在Android平台上,开发者可以利用Android桌面小部件(Widget)功能为用户提供便捷的桌面服务,比如“Android桌面小部件widget日签Or日历可作为桌面日历”就是一个很好的例子。这个应用设计巧妙,不仅展示了日期,还...
Android小部件AppWidget是Android操作系统中的一个重要特性,它允许用户在主屏幕上放置应用程序的轻量级视图,提供快速访问或交互的功能。AppWidget并非完整的应用程序,而是应用程序的一个部分,通常展示简化的UI和...
Android应用源码之Android小部件AppWidget.zip项目安卓应用源码下载Android应用源码之Android小部件AppWidget.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
Android小部件(AppWidget)是Android系统提供的一种特殊类型的用户界面组件,允许开发者在用户的主屏幕上添加可交互的微型应用程序视图。这个压缩包“Android应用源码之Android小部件AppWidget.zip”包含了一个用于...
AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图: 图中我用黄色箭头指示的即为AppWidget,一些用户使用比较频繁的程序,可以做成AppWidget,这样能方便地使用。典型...
在Android平台上,AppWidget是Android小部件,它们是桌面组件,允许用户在主屏幕上与应用程序进行交互,而无需实际打开应用程序。本项目是针对Android应用源码的学习与毕业设计,旨在帮助开发者理解如何创建和集成...
这个压缩包"安卓Android源码——安卓Android小部件AppWidget.rar"显然包含了一些关于如何开发Android AppWidget的源代码示例。 在Android应用开发中,AppWidget的创建涉及以下几个核心知识点: 1. **...
这个名为"Android小部件AppWidget.zip"的压缩包包含了一个Android应用的源码,供开发者参考和学习使用。它涉及到Android开发中的几个核心知识点,包括AppWidgetProvider、RemoteViews、BroadcastReceiver以及XML布局...
这个“Android高级应用源码-Android小部件AppWidget.zip”包含了一个关于如何创建和实现这类小部件的示例项目。通过深入研究这个源码,我们可以学习到以下关键知识点: 1. **AppWidgetProvider**: 这是Android中...
这个压缩包“Android小部件AppWidget.rar”似乎包含了一些关于创建和实现Android Widget小组件的资源,可能是源代码、文档或者示例项目。 在Android开发中,AppWidget是Widget小组件的主要实现类。它是由Android ...
修改Android5.0 launcher 小部件预览图片大小
Android App Widget是Android系统提供的一种轻量级组件,允许开发者在用户的主屏幕上创建小型应用程序,通常称为小部件或快捷方式。这些小部件可以提供实时信息,如天气预报、日历事件,或者执行简单的操作,如播放...
【Android小部件AppWidget】是Android操作系统中的一种特殊组件,它允许用户在主屏幕上放置小型的应用程序界面元素,提供快捷的操作或显示实时信息。在Android应用开发中,AppWidget是扩展应用程序功能的一种方式,...
本主题聚焦于一个特定类型的Widget——时钟Widget,通过分析“android时钟widget小部件源代码”,我们可以深入了解Android Widget的开发及其与时间显示的集成。 Android时钟Widget通常包括以下几个核心组件和功能:...
"android小部件功能集合展示"这个项目旨在演示Android小部件的各种功能和用法,以增强用户体验。在这个项目中,开发者可能会涉及到以下几个关键知识点: 1. **小部件基础**: - **Widget Provider**: 是小部件的...
【Android小部件AppWidget】是安卓平台上的一种特殊应用组件,它允许开发者在用户的主屏幕上创建交互式的、小型的应用视图,通常称为“桌面小部件”。这些小部件可以提供快速访问功能,如天气预报、日历事件、音乐...