如何将外部应用程序作为安装应用程序小部件的要求?

我有一个应用程序。 作为第二个.apk外部应用程序,我有一个应用程序小部件,它通过ContentProvider访问应用程序的数据库。 因此,如果应用程序已安装,应用程序小部件才可以工作。

我想要有以下场景:

  • 当用户尝试安装应用部件时,安装应该中止并通知用户他也必须安装该应用。
  • 当用户卸载应用程序时,应该也删除应用程序窗口小部件,或者另外删除应用程序窗口小部件
  • 应该通知用户,该应用程序的Unistallation会破坏该小部件。
  • 有没有办法做到这一点,即。 在应用部件清单中有一些设置? 如果不是,还有哪些其他选项/方案可用? 最小SDK为7,目标SDK为8。

    注意:如果应用程序较大并且安装到SD卡上,则应用程序窗口小部件和应用程序必须安装在内部存储器上,因此同时安装该应用程序和应用程序并不适用。 这是分离的原因。


    当用户尝试安装应用部件时,安装应该中止并通知用户他也必须安装该应用。

    如果“安装应用部件”的意思是“安装包含应用部件的APK”,这是不可能的。

    如果通过“安装应用程序小部件”的意思是“将应用程序小部件添加到主屏幕”,则可以使用配置活动来配置某些内容。 这或多或少会归结为亚历克斯在评论中的回答。

    当用户卸载应用程序时,应该也删除应用程序窗口小部件,或者另外删除应用程序窗口小部件

    这不可能。

    应该通知用户,该应用程序的Unistallation会破坏该小部件。

    这也是不可能的。 但是,一旦用户卸载了一个APK,应用部件APK可能会有一个BroadcastReceiver监视ACTION_PACKAGE_REMOVED ,然后让用户知道该问题。

    如果不是,还有哪些其他选项/方案可用? 最小SDK为7,目标SDK为8。

    不要打扰应用程序的小部件,直到Android 3.0+成为足够的主导,你愿意将它打包在主APK中,因为“安装到外部存储”在Android 3.0+上没有真正的意义。

    链接地址: http://www.djcxy.com/p/50581.html

    上一篇: How to have external app as requirement for installation of app widget?

    下一篇: show app widget selection list