将 AppWidgets 绑定到 AppWidgetHost - Android

Posted

技术标签:

【中文标题】将 AppWidgets 绑定到 AppWidgetHost - Android【英文标题】:Binding AppWidgets to AppWidgetHost - Android 【发布时间】:2011-05-14 14:26:01 【问题描述】:

当您通常想要在 android 中添加 AppWidget 时,您需要在列表中选择一个小部件并将其绑定到主屏幕。

我正在尝试构建一个拥有自己的appWidgetHost 和我为其构建的特定应用小部件的应用。

我有两个问题:

    我希望能够自动将小部件绑定到我的 AppWidgetsHost,而无需用户从列表中进行选择。 我想创建自己的“选择小部件列表”并仅加载我创建的小部件。

为了简单;我的应用程序带有我的 AppWidgets,我希望完全控制将 appWidget 绑定到 appWidgetHost 等。

3 人在 Google 论坛中提出了类似的问题:

    Link 1 Link 2 Link 3

我发现唯一可能的答案是链接号 2。Paraneet(其中一位回复者)说您可以在 /system/app 而不是 /data/app 下安装应用程序,因为存在一些安全问题。但我不确定它是否是一个可靠的生产解决方案,我想了解更多关于这样做的利弊。

谢谢,谢。

【问题讨论】:

【参考方案1】:

不幸的是,对你(和我)来说,Paraneet 是对的。

绑定 appwidget 是一项敏感操作,因此,为避免恶意软件,它在很大程度上需要用户的同意,但是如果您将应用程序安装到 /system/data 文件夹中,那么您将被视为操作系统的一部分并且您获得了一个系统允许您决定绑定您在没有任何用户参与的情况下创建的 appwidget。

【讨论】:

@Adam 试试这个:coderender.blogspot.ch/2012/01/hosting-android-widgets-my.html @Adam 试试这个:coderender.blogspot.ch/2012/01/hosting-android-widgets-my.html 和这个:leonardofischer.com/… 和这个:***.com/questions/3635101/… 最后一个链接对于任何系统应用程序都很重要。【参考方案2】:

在 Android O 中,可以通过编程方式固定应用小部件。看例子here

另请查看谷歌官方documentation

【讨论】:

以上是关于将 AppWidgets 绑定到 AppWidgetHost - Android的主要内容,如果未能解决你的问题,请参考以下文章

Android:多个 AppWidgets - 一个清单条目

App Widgets 详解四 RemoteViewsRemoteViewsService和RemoteViewsFactory

App Widgets 详解四 RemoteViewsRemoteViewsService和RemoteViewsFactory

AppWidgetHost 不更新小部件

Flutter:是不是有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制]

如何使用多个绑定将 WCF json 绑定到 https?