将AppWidgets绑定到AppWidgetHost - Android

时间:2010-11-23 16:52:03

标签: android android-widget android-appwidget

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

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

我有两个问题:

  1. 我希望能够自动将小部件绑定到我的AppWidgetsHost而无需用户从列表中选择。
  2. 我想创建自己的“挑选小部件列表”并加载我创建的 小部件。
  3. 简化;我的AppWidgets有我的应用程序,我希望完全控制将appWidget绑定到appWidgetHost等。

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

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

      谢谢,Shai。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

在Android O中,可以通过编程方式固定app小部件。只需观看示例here

即可

另请查看Google官方documentation