问题标签 [android-appwidget]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 存在 onReceive 方法时未调用 App Widget onUpdate
我的AppWidgetProvider
课堂上有以下代码。
如果我注释掉该onReceive
方法,onUpdate
则每次将小部件添加到主屏幕时都会调用该方法,否则它不会运行。有什么想法吗?
android - App Widget 更新 TextView
我一直在学习制作 Android App Widgets 的教程,但遇到了一些麻烦。该教程引导我创建此代码:
但似乎永远不会调用 run 方法,因为 TextView 永远不会改变。感谢您的帮助,我很想了解 App Widgets。
缺口
android - android appwidget 不会从活动中更新
我有一个简单的 appwidget,我想在活动(在同一个应用程序中)发生动作时更新它。在 onUpdate() 中,我立即更新了小部件,效果很好。在我的活动中,我在我的 appwidget 中调用了在 onUpdate() 中调用的相同静态更新方法来更新视图。小部件未更新。
我可以将代码直接跟踪到 AppWidgetManager.updateAppWidget() 方法中,这一切都很好,但是小部件没有更新。
我可以看到的唯一可能的区别是传递给我的静态更新方法的上下文对象是不同的,当它是从活动的上下文调用时,与 appwidget 的 onUpdate() 方法的上下文不同。但是,网上有很多这样的例子,所以我希望它应该可以工作。
android - 更新 Android appwidget 的长时间运行操作
我有一个小部件需要在onUpdate()
. 只是执行操作直接导致 ANR 的。为了解决这个问题,我的第一次尝试是在其中创建一个线程。我注意到小部件在某些情况下不会更新。我的猜测是,一旦onUpdate()
退出,Android 可能会终止该进程以及未完成的线程。
我的下一个尝试是创建一个意图服务。小部件onUpdate()
只是启动意图服务,该服务直接完成工作并在完成后更新小部件。这行得通,但令我惊讶的是,它似乎onHandleIntent()
是单线程的。如果我有两个小部件,然后都更新并启动意图服务,它们会按顺序更新......
这两个小部件的情况并不重要,但我只是想知道这种模式的最佳实践。
为了解决这两个小部件的情况,我最终会在单击其中任何一个时使用相同的数据更新所有小部件实例。例如,我执行一次长时间运行的过程并将结果应用于所有小部件实例。在我的场景中,这无关紧要,但对于许多小部件,不这样做可能很重要。
想法?
android - 在 Android 的应用小部件中更新意图中的附加内容
我的代码:
所以,基本上我想改变我应该通过 Intent 收到的额外内容。但是每当按下按钮时,我都会收到与 Intent 相同的值。我是android开发的新手。任何帮助,将不胜感激。谢谢
android - 以编程方式删除 AppWidget
我很难弄清楚如何以编程方式删除主屏幕 AppWidget(即没有用户实际将其拖入垃圾箱)。例如,考虑一个可以有多个帐户的应用程序,每个帐户具有任意数量的小部件——一旦删除了一个帐户,小部件也应该被删除。
我已经尝试从http://www.netmite.com/android/mydroid/cupcake/frameworks/base/services/java/com/android/server/AppWidgetService.java遵循一个不起眼的例子,但这似乎并不甚至触发 OnDeleted,更不用说从主屏幕中删除 AppWidget。
有人对如何实现这一点有任何建议吗?一个例子是蜜蜂的膝盖。谢谢。
android - 如何为 Android 应用小部件指定标签/名称
我刚刚完成了我的第一个应用程序,它运行良好,并且我已将其设为主屏幕小部件。但它下面没有名字。我正在关注的教程对此一无所知,这不应该只是应用程序的名称并自动拉入吗?
android - 如何以编程方式在android中创建/填充appwidget的视图
假设我有一个框架布局作为 appwidget 的视图。框架布局有几个孩子形成分层结构。根据应用程序逻辑,可以删除或添加框架布局中的子项。由于 appwidget 的视图是 RemoteView ,是否可以以编程方式执行此操作?
android - 如何在 appwidgetprovider 中查找视图 ID?
我有一个从 appwidgetprovider 扩展的 appwidget。
我创建了一个名为 main_layout.xml 的布局 xml 文件并添加了一个按钮。如果我开发一个listActivity,我会通过这条路径到达这个按钮:R.layout.main_layout.button01。
Activity 类有一个名为 findViewById() 的成员方法,但 appwidgetprovider 没有。
我怎样才能在我的布局中找到我的按钮?
对不起我的英语不好
android - 两种方法更新 Android App Widget 有什么区别?
我在互联网/书籍中阅读了一些关于 App Widget 的示例,更新小部件的正常示例是onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds)
AppWidgetProvider 的方法,如下所示:
它循环更新每个小部件。
但是现在,我必须实现一个 App Widget,它在 BroadcastReceiveronReceive(Context context, Intent intent)
方法中更新,因为没有传入 int[] appWidgetIds。所以我实现了这样的代码:
它没有逐个更新小部件,但实际上所有小部件都一次更新。即使它按我的意愿工作,但我对为什么不需要像以前一样一个一个地更新所有小部件感到困惑。
两种方法有什么区别?
我可以发送另一个广播BroadcastReceiver.onReceive()
来触发AppWidgetProvider.onUpdate()
吗?怎么做?