问题标签 [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 - 您可以使用 RemoteViews 以编程方式在不同视图之间切换吗
假设我有 3 个使用 AppWidget 的 RelativeLayout 的不同视图。
我能否以编程方式在视图之间切换?
android - Android appwidget does not start service when ran
The problem I am having is that when I debug my widget, it changes the layout, but when I simply run it, it doesn't work. According to my debug messages, it sets the setOnClickPendingIntent but it does not start my service.
In short, my widget only works when debugging.
Here is my widget code:
and here is my service responding to my Intents:
}
android - AppWidgetHost 如何将焦点设置到 AppWidget 按钮?
我正在开发一个 Android Launcher 应用程序。我可以托管 AppWidget 并将它们显示在我的 View 上,该 View 派生自 LinearLayout。我不知道如何将焦点设置到小部件中的按钮(例如,电源控制小部件的各个控件),就像默认启动器一样。
这就是我将焦点分配给 AppWidgetHostView 的方式:
整个小部件具有焦点。我知道这一点,因为如果我单击 dpad 输入按钮,整个小部件都会闪烁。
如何将焦点设置到小部件中的按钮之一?我需要枚举小部件的 RemoteViews 吗?如果是这样,怎么做?
android - Android AppWidget 配置 - 在新任务中开始
我已经搜索和搜索并搜索了这个!
所以我有一个应用小部件,它有一个配置活动,我可以在按下应用上的按钮时打开它。场景是:
是否打开了应用程序。
使用主页按钮关闭应用程序。
选择添加我的小部件
我已经配置了小部件。
放置在我的主屏幕上
然后使用小部件上的按钮再次打开配置活动。
按返回取消新配置将使我回到应用程序。
当按回来时,我只想回家。
基本上我要问的是。如何在它自己的任务/堆栈中启动配置活动?
我已经研究过意图过滤器,但我不太确定,或者它可能与它所在的包有关,或者它是不可能的!
我想这可能与我用来启动配置活动的意图有关
也许是因为我以“this”作为上下文启动它,它总是在我的应用程序堆栈中启动......但待处理的意图 api 是:PendingIntent API 1 “请注意,该活动将在现有活动的上下文之外启动"
所以是的,我现在停止说话,因为我最终会绕圈子!
编辑
android:launchMode="singleInstance"
因此,在清单中进行了尝试,如已说明。这有效,但是它阻止了“startActivityForResult”行为的正常工作。(这是配置活动的全部原因)得到错误:
WARN/ActivityManager(59): Activity 正在作为新任务启动,因此取消 Activity 结果。
所以还没有找到解决办法。
android - AppWidget(RemoteViews)中的自定义ProgressBar - 可行吗?
我正在尝试创建一个自定义不确定的 ProgressBar 以在 AppWidget 中使用 - 应该支持 RemoteViews 可以处理 ProgressBar - 但是我如何声明我想要使用的动画可绘制来代替标准系统提供的动画?
java - Android 应用小部件更新问题
这就是我正在处理的事情。
我有一个与我的 Android 应用程序关联的小部件,我想每 10 分钟更新一次(当前使用 AlarmManager),仅当屏幕打开时。如果屏幕关闭,则挂起意图的警报将被取消。一旦屏幕再次打开,我会检查上次更新和当前时间是否相差 10 分钟或更多,如果是,我会发送广播来更新小部件。
发生的事情和问题是挂起的 Intent 的警报可能没有被取消(可能),并且当屏幕关闭时,对挂起的所有警报执行小部件更新。
以下是一些代码片段。
这是接收 SCREEN_ON 广播并在当前时间 - 上次小部件更新 >= 10 分钟时发送小部件更新请求的 BroadcastReceiver。
假设最后一次更新发生在上午 10:00,屏幕关闭了 30 分钟。当屏幕打开时,小部件会立即更新为pendingIntent 存储的所有警报。我希望小部件更新仅在屏幕再次亮起时发生一次。
最初,我了解到当设备从空闲状态唤醒时会触发 AlarmManager.ELAPSED_REALTIME。
我不知道为什么闹钟取消不起作用。其他一切都按预期工作。
顺便说一句,我已经对各种设备上的 10 分钟小部件更新进行了性能测试,这对可用资源一点也不紧张。此外,提供的服务甚至不会出现在 Android 设备的电池使用监视器中。
任何帮助深表感谢。
android - 应用小部件从数据库中获取内容 - 更新问题
我正在制作一个允许用户创建和删除空间的应用程序。空间示例:办公室、会议室、商店等。用户在该位置时将设置空间。例如,如果他在办公室,他会将空间设置为办公室。
空间存储在数据库中。我有一个主屏幕小部件,这个小部件需要显示设置的空间。示例现在需要显示办公室。
我很难让小部件显示这些空间。问题是小部件仅在 30 分钟后更新,当您将其更改为每秒更新一次时,您将面临电池问题。
我只希望小部件在设置空间时更新。
有谁知道如何处理这个问题或有一些好的建议。或者知道实际上以这种方式工作的任何好的教程。
我是android和java的新手。
android - 小部件内超过 2 行的省略号 textView
ellipsize 选项总是考虑文本视图的第二行。有没有办法为应用小部件内的文本视图解决这个问题。谢谢
android - android AppWidget按钮解除绑定
我有一个小部件,可让您从 2 种尺寸中进行选择,它也有一个配置。由于某种原因,一段时间后,我的小部件上的按钮将解除绑定,您将无法单击任何内容。我不知道为什么会这样。可能是我的 OnRecieve 方法中的 super.onReceive(context, intent) 吗?这会导致它可能解绑吗?另外,确保按钮始终绑定的可靠方法是什么?
AppWidgetProvider
清单 _