jjzjj

appWidgetManager

全部标签

java - Android - 多个 appWidgets 播放不同的声音

我正在编写一个android音板,它允许用户创建多个桌面小部件,每个声音一个。我正在使用一个Activity让用户选择他想要为其创建小部件的声音。对于创建的每个小部件,我以的形式存储共享首选项key=>"WIDGET_FILENAME_"+widgetId,value=>fileName为了播放声音,我重写了widgetProvider类的onRecieve方法。单击桌面小部件时,它会触发对此方法的广播,该方法从Intent中获取小部件ID,然后加载与小部件关联的共享首选项:intappWidgetId=intent.getIntExtra(AppWidgetManager.EXTRA

android - 应用程序小部件中的 ViewFlipper

我正在尝试构建一个新的小部件并且正在查看Androidappwidgetdocumentation,特别是支持小部件类的部分。我注意到ViewFlipper受支持,但我正在努力寻找有关如何在主屏幕小部件中使用它的任何示例。特别是,我想知道是否可以手动触发交换View。在一个Activity中,这看起来相对简单,一个示例是连接按钮的onclick监听器以调用脚蹼的showNext()。RemoteViews对象有showNext和showPrevious方法,但我不确定我是否理解如何将它们连接到用户与小部件交互时触发的事件。任何人都可以提供何时调用这些方法的示例吗?看起来小部件中的按钮只

android - 如何检测主屏幕小部件的方向变化?

我正在编写主屏幕小部件,并希望在设备方向从纵向变为横向或其他方式时更新主屏幕小部件。我怎样才能做到?目前,我尝试像下面的代码一样注册到CONFIGURATION_CHANGED操作,但Android不允许我这样做,它说“不允许IntentReceiver组件注册以接收Intent”。有人能帮我吗?谢谢。publicclassMyWidgetextendsAppWidgetProvider{@OverridepublicvoidonEnabled(Contextcontext){super.onEnabled(context);this.registerReceiver(this,new

android - 向应用小部件发送更新广播

我有一个带有配置Activity的应用程序小部件,我想在单击Activity中的“确定”按钮时触发对小部件的更新。我写了这段代码:IntentinitialUpdateIntent=newIntent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);initialUpdateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,widgetID);sendBroadcast(initialUpdateIntent);但是由于某些原因没有调用onUpdate函数!有谁知道问题可能是什么?谢谢。

android - 计算appwidget的高度

我无法通过谷歌搜索这个问题来找出或找到解决方案。我有一个带有appwidget的android应用程序,看起来像http://www.livescorewidget.eu/img/screendumps/widget.png,我正在动态添加数据行。由于不同的设备,小部件的高度不同,因此我的行可用的空间量也不同。我想知道我的小部件使用了多少倾角或像素,以便我可以计算出有多少行有空间。可能吗?如果您可以计算布局中行的可用高度,那就更好了。谢谢 最佳答案 从JellyBean开始,您可以使用AppWidgetManager中的getApp

java - 为什么我的应用程序小部件不在 API 3 或 4 中更新?

我正在开发一个android小部件,它在API级别5或更高版本中运行良好。它在API级别1或2中完全不受支持。它应该在3和4中工作得很好,但由于某种原因,小部件没有更新。onUpdate方法被调用并执行,没有错误;但是,在3和4中,它不会更改小部件的文本。我几乎不知所措。有什么想法吗?@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){RemoteViewsviews=newRemoteViews(context.getPackageName(),R

android - 如何正确更新AppWidget?

我是android新手,我在更新应用程序小部件时遇到问题。这是一个新闻小部件,每20秒显示不同的文本。当小部件初始化时,让文本正确切换和显示没有问题。但是,在每30分钟更新一次小部件后,我的widgetIDint数组会保留更新之前存在的int。因此,每次更新后,小部件都会显示旧数据和新数据。在更新过程中是否有清除旧数据的小部件IDint数组。非常感谢任何帮助。我的代码:allWidgetIds2=appWidgetManager.getAppWidgetIds(thisWidget);在小部件中切换文本的方法。这最初工作正常,但更新后显示旧数据和新数据......publicvoidu

android - 使用 AppWidgetManager 的 updateAppWidgetOptions 方法来存储每个小部件的自定义选项

我有三个关于AppWidgetOptions的问题:1)如果我想向应用小部件的选项添加选项值,我应该始终首先使用getAppWidgetOptions(int)检索小部件选项,然后操纵Bundle,否则当我调用updateAppWidgetOptions(intappWidgetId,Bundleoptions)时,我会覆盖其他现有选项,对吧?2)这个选项在重启后仍然有效吗?也就是说,如果我在配置Activity中存储一些与小部件相关的信息,我确定即使在重新启动后我也能找到它们吗?系统是否自动将它们保存在某个地方?3)这比在共享首选项中存储小部件选项更快吗?

java - Android Widget 上的 RemoteViews setViewVisibility

在我的AppWidgetProvider中,我执行以下操作:@OverridepublicvoidonReceive(Contextctx,Intentintent){finalStringaction=intent.getAction();if(action.equals(NEXTPAGE_ACTION)){AppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(ctx);RemoteViewsrv=newRemoteViews(ctx.getPackageName(),R.layout.widget_layout)

android - Activity 中的 AppWidgetManager.getAppWidgetIds 返回一个空列表

我有一个应用程序小部件,我正尝试从Activity中更新它。为此,我需要appwidgetid。我使用了AppWidgetManager.getAppWidgetIds但它总是返回一个空列表。我还使用AppWidgetManager.getInstalledProviders来确保我的ComponentName是正确的,但我仍然得到一个空列表。我已经看过所有关于此的其他问题,但我找不到对我有用的东西。还有其他方法可以解决这个问题吗?或其他更新小部件的方法?我的代码:ComponentNamename=newComponentName(packageName,boardcastRecei