从小部件启动Activity时,一些应用程序小部件正在使用makeScaleUpAnimation(在JellyBean4.1中引入)。当您无法从您的小部件提供商那里访问View时,这怎么可能?有什么方法可以获取整个appwidgetsView之类的吗?我找不到解决方案..ActivityOptionsopts=ActivityOptions.makeScaleUpAnimation(view,0,0,view.getWidth(),view.getHeight());//Requesttheactivitybestarted,usingthecustomanimationoption
同学们!我的问题是:我有一个带有配置Activity的应用程序小部件(最低SDK-2.1),它工作正常,但有时它开始工作得更慢。我登录并发现之前更新我的AppWidget方法onUpdate收到一组AppWidgetID@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){Log.d("onUpdate",Arrays.toString(appWidgetIds));但事实是我在主屏幕上只有两个AppWidget实例,但数组的长度多则2(二):4,有时
我为Honeycomb创建了一个AppWidget,它运行良好,除了第一次安装时,它没有出现在Widgets菜单中,因此无法添加到主屏幕。重新启动设备将允许它显示,或者在开发期间,从Eclipse发送两次将导致它显示。有什么想法吗?谢谢! 最佳答案 显然EboMike是对的,设置android:installLocation="internalOnly"确实解决了这个问题。如果不指定安装位置,它应该默认为internalOnly,但对我来说似乎不是。也许Honeycomb中发生了一些变化?此外,即使设置了internalOnly,从
我似乎无法从我的AppWidgetProvider类中读取首选项。我的代码在Activity中有效,但在AppWidgetProvider中无效。这是我用来读回bool值的代码:SharedPreferencessettings=getSharedPreferences(PREFS_NAME,0);booleanautoreplyon=settings.getBoolean("autoreplyon",false);但是,我收到“方法getSharedPreferences(String,int)未定义类型小部件”错误(小部件是我的AppWidgetProvider类的名称)。提前感谢
我在AppWidget中使用ProgressBar遇到了一个有趣的情况...文档(http://developer.android.com/guide/topics/appwidgets/index.html)说ProgressBar是受支持的小部件类...让ProgressBar在我的AppWidget中显示没有问题,但问题是我希望它仅在后台处理发生时作为视觉反馈显示给用户。在ImageViews上,我通过RemoteViews.setViewVisibility()执行此操作,一切正常。但是,对于ProgressBar,我得到一个异常,指出ProgressBar不能使用此方法。这是
所以,我有一个小部件,我希望它每60秒更新一次。当小部件首次添加到主屏幕时,它会很好地运行其更新功能。除此之外,它应该启动一个AlarmManager,它将每60秒重新运行一次更新方法。这是它似乎实际上没有做的部分。这是我的代码:publicclassClockWidgetextendsAppWidgetProvider{publicstaticStringCLOCK_WIDGET_UPDATE="com.nickavv.cleanwidget.CLEANCLOCK_UPDATE";@OverridepublicvoidonUpdate(Contextcontext,AppWidget
我需要在AndroidAppWidget中确定运行时的屏幕密度。我已经设置了一个HDPI模拟器设备(avd)。如果设置一个常规的可执行项目,并将此代码插入到onCreate方法中:DisplayMetricsdm=getResources().getDisplayMetrics();Log.d("MyTag","screendensity"+dm.densityDpi);这会按预期输出“屏幕密度240”。但是,如果我设置一个AppWidget项目,并将此代码插入到onUpdate方法中:DisplayMetricsdm=context.getResources().getDisplay
基本上我想做的是通过一个Intent将一个自定义的parcelable对象传递给RemoteViewsService,从而传递给我的RemoteViewsFactory。出于某种原因,这根本行不通:S每当我尝试这样做时,小部件最终都会显示“问题加载小部件”文本。当我尝试同样的事情时,我没有将它传递给RemoteViewsService,而是将它传递给常规Activity,它完全按预期工作。我试图在网上找到我的答案,但我一直没有成功,因此我现在在这里发帖希望得到帮助。一段时间以来,我一直试图让它在我的主程序中运行。但我就是想不通。所以我试着把它归结起来,看看我是否在某个时候做错了什么。我
想要我的小部件中的一个按钮来触发小部件类上的APPWIDGET_UPDATEIntent以强制更新,但我没有将APPWIDGET_UPDATE视为Intent中的静态字段。这可能吗?如何做到这一点?Intentintent=newIntent(context,BaseWidgetProvider.class);intent.setAction({APPWIDGET_UPDATEINTENTHERE})PendingIntentpendingIntent=PendingIntent.getActivity(context,0,intent,0);views.setOnClickPendi
我有一个简单的应用程序小部件,我想在Activity中(在同一个应用程序中)发生操作时更新它。在onUpdate()中,我立即更新小部件,效果很好。在我的Activity中,我在我的appwidget中调用了在onUpdate()中调用的相同静态更新方法来更新View。小部件未更新。我可以将代码直接跟踪到AppWidgetManager.updateAppWidget()方法中,这一切都很好,但是小部件不会更新。我能看到的唯一可能的区别是传递到我的静态更新方法的上下文对象是不同的,当它从Activity的上下文调用时与从appwidget的onUpdate()方法的上下文调用时。但是,