草庐IT

appWidgetIds

全部标签

android - 使用应用程序更新 ListView 小部件

当我尝试从我的应用程序更新内容时,我的AppWidget出现问题。我的小部件包含一个ListView。ListView工作正常,每30分钟更新一次,但我在应用程序中进行更改时也需要更新它。这是我的代码:publicclassWidgetListProviderextendsAppWidgetProvider{@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){finalintN=appWidgetIds.length;ComponentNamecom

java - 无法从 BroadcastReceiver 更新 android 小部件

我想编写一个在小部件中显示一些信息的应用程序,该小部件应不时更新。不时意味着,我使用闹钟定时器来触发周期性更新。所以问题来了:intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);对于广播接收器Intent是null。这是我的小部件提供者:publicclassMyWidgetProviderextendsAppWidgetProvider{publicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){fin

android - OnUpdate() 不调用小部件服务

我正在为我的应用程序开发一个小部件。小部件名称是历史记录,当用户浏览任何URL时,我会将其存储在本地数据库中,从中列出哪个小部件。当我打开小部件时,它会从本地数据库中获取所有详细信息并将其显示在小部件的ListView中。1)当我打开小部件时,首先调用WidgetProvider的onUpdate方法2)然后onUpdate()将调用服务WidgetService3)然后服务将调用WidgetFactory使用本地存储的数据库更新ListView。在widgetfactory中,它将获取db值并更新widget中的lisviews。以上是设置小部件时发生的过程。第一类:publiccl

java - Android:将 AppWidgetId 传递给服务

我的主屏幕上有一个小部件,我在其中添加了对按钮的点击。我将小部件ID从小部件传递到服务,但是当我在服务中读取小部件ID时,它始终为3。小部件:@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){for(intappWidgetId:appWidgetIds){RemoteViewsremoteView=newRemoteViews(context.getPackageName(),R.layout.widget);Intentintent=newIn

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

android - 小部件上的方向更改按钮没有响应后

我在小部件上有两个按钮,可以更改小部件中的某些项目,如果在手机上更改方向,按钮将不执行任何操作。我读了http://developer.android.com/guide/topics/resources/runtime-changes.html但这都是关于Activity而不是小部件。@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){RemoteViewsremoteViews=newRemoteViews(context.getPackageN

android - onUpdate 的 appWidgetIds[] 中有哪些 ID?

做方法的数组appWidgetIds中的idpublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){全部属于我的应用程序?如果是这样,那么在我的android的必杀技中的某个地方会有一些appwidgets,因为如果我删除所有appwidgets,数组中仍然会保留一些id,这些id不会显示在我的主屏幕上。:-(有没有办法删除所有小部件? 最佳答案 Weeelp,8年后我又回到了Android开发(很惊讶地发现我已经对这

android - appwidget appWidgetIds 的问题(小部件的真实实例和虚拟实例)

同学们!我的问题是:我有一个带有配置Activity的应用程序小部件(最低SDK-2.1),它工作正常,但有时它开始工作得更慢。我登录并发现之前更新我的AppWidget方法onUpdate收到一组AppWidgetID@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){Log.d("onUpdate",Arrays.toString(appWidgetIds));但事实是我在主屏幕上只有两个AppWidget实例,但数组的长度多则2(二):4,有时