jjzjj

appWidgetManager

全部标签

android - 将数据发送到我的(主屏幕)小部件

我在将数据(字符串)从我的Activity发送到我的appWidgetProvide类时遇到了一些问题。我有一个名为updateWidget的方法。当小部件首次放置在主屏幕中时,小部件配置Activity会调用此方法。当用户将数据输入到该Activity时,当它从我的一个Activity接收数据时,onReceive方法也会调用此方法。这是我的问题:小部件被放置在主屏幕上,所有数据都在正确的位置。但是当我的Activity发送数据时onReceive(使用Intent和额外)数据没有通过。我只是在extras.getString上得到一个空字符串。我之前使用Intent在Activit

Android Widget onReceive 调用不了Service类?

我有一个widgetProvider。我还有一个为小部件进行计算的服务类。小部件在初始化时运行良好。在我想要响应的广播事件(时间更改)之后尝试从onReceive方法中调用服务时出现错误。如何在接收到广播事件后从onReceive更新小部件?这是我的小部件publicclassHijriWidgetextendsAppWidgetProvider{...@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(Intent.ACTION_TIME_CHANGED.equals(intent.getAction())||In

android - 使用 appWidgetId 检查主屏幕上是否存在小部件

我正在使用AlarmManager来更新我的小部件。如果主屏幕上没有小部件,我想停止它。但是我在检测主屏幕上是否没有小部件时遇到了问题。每当我尝试使用这种方式获取AppWidgetIds时:AppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(context);int[]appWidgetIDs=appWidgetManager.getAppWidgetIds(newComponentName(context,Widget.class));我得到了appWidgetIDs的长度,而实际上主屏幕上没有小部件。为什么?因

来自广播接收器的android更新小部件

我有一个小部件,我必须在android.media.RINGER_MODE_CHANGED操作发生时更新该小部件。我有以下广播接收器:publicvoidonReceive(Contextcontext,Intentintent){AppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(context.getApplicationContext());ComponentNamethisWidget=newComponentName(context.getApplicationContext(),ExampleAppWi

java - 配置更改后小部件不刷新

我为我的应用编写了一个AppWidget,你可以选择一个你喜欢的地方的名称,它会向你显示来自那个地方的照片。它有一个配置Activity(我使用了与应用程序本身相同的配置Activity)首次添加时,小部件及其配置处理工作正常:我选择了一个我喜欢的地方,然后我看到了图片;问题是每当我重新启动设备(或者它退出sleep模式)然后当我点击它(小部件)时,我进入配置Activity-更改为所需的图片但没有任何反应当我调试时,我可以看到:appWidgetManager.updateAppWidget(mAppWidgetId,views);mAppWidgetId=有一个id,并且views

android - 通过 AppWidgetManager 更新我自己的小部件时,电源控制小部件显示了一小会儿,这是什么问题?

我在通过AppWidgetManager.updateAppWidget手动更新我的小部件时遇到了问题。平台为Android2.2。代码如下:我在list中为现有Activity额外声明了小部件:小部件类在Widget.java中声明:publicclassWidgetextendsAppWidgetProvider{@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){intuse_static_ip;RemoteViewsremoteViews;t

android - 多个主屏幕小部件的单个配置 Activity

我的Android应用程序有一个针对不同Homescreen小部件的配置Activity。我在配置Activity中得到WidgetId是这样的:widgetid=extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID,AppWidgetManager.INVALID_APPWIDGET_ID);但在代码的后面我想知道哪个WidgetProvider类调用了配置Activity。我该怎么做?附言我找到了答案:AppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(contex

java - 如何使用 Activity 的 ListView 更新 App Widget

我知道这个问题已经被问过很多次了,但我从头到尾浏览了文档,阅读了这里的所有答案,但都没有帮助。老实说,每个答案都说明了如何解决这个问题。现在回到我的问题。我想从某个Activity更新小部件ListView,为此我创建了WidgetProvider#sendUpdateBroadcastToAllWidgets(),我从Activity中调用它。它最终会调用onUpdate()以便正确接收广播。但是View没有刷新。我还尝试调用AppWidgetManager#notifyAppWidgetViewDataChanged()并刷新WidgetFactory#onDataSetChang

android - 获取用于创建位图的 ImageView 大小

我是一名具有Windows背景的程序员,我是Java和Android方面的新手。我想创建一个显示图表的小部件(不是应用程序)。经过长时间的研究,我知道我可以用Canvas、ImageView和位图来做到这一点。我画的Canvas应该和WidgetSize一样。我如何知道小部件大小(或imageview大小)以便将其提供给函数?Bitmap.createBitmap(width_xx,height_yy,Config.ARGB_8888);代码fragment:在定时器运行方法中:@Overridepublicvoidrun(){Bitmapbitmap=Bitmap.createBit

android - 获取用于创建位图的 ImageView 大小

我是一名具有Windows背景的程序员,我是Java和Android方面的新手。我想创建一个显示图表的小部件(不是应用程序)。经过长时间的研究,我知道我可以用Canvas、ImageView和位图来做到这一点。我画的Canvas应该和WidgetSize一样。我如何知道小部件大小(或imageview大小)以便将其提供给函数?Bitmap.createBitmap(width_xx,height_yy,Config.ARGB_8888);代码fragment:在定时器运行方法中:@Overridepublicvoidrun(){Bitmapbitmap=Bitmap.createBit