5

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

我正在尝试构建一个具有自己的appWidgetHost和我为它构建的特定 App Widgets 的应用程序。

我有两个问题:

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

让事情变得简单;我的应用程序带有我的 AppWidgets,我希望完全控制将 appWidget 绑定到 appWidgetHost 等。

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

  1. 链接 1
  2. 链接 2
  3. 链接 3

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

谢谢,夏。

4

2 回答 2

5

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

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

于 2011-10-17T13:36:20.357 回答
1

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

另请查看 Google 官方文档

于 2017-08-13T07:02:57.763 回答