2

我正在尝试在运行时启用/禁用 TileService,但我不知道该怎么做。我有一个 TileService,它执行依赖于 GooglePlayServices 设备上的可用性的操作。如果我启动我的应用程序,我可以通过调用启用或禁用 TileService

getPackageManager()
    .setComponentEnabledSetting(componentName
    PackageManager.COMPONENT_ENABLED_STATE_ENABLED
    PackageManager.DONT_KILL_APP); 

一切都很好。我想要做的是了解如何能够启用或禁用 TileService 而无需启动应用程序。我不明白如何检测用户何时下拉快速设置并点击编辑按钮,这是我应该能够动态启用或禁用 TileService 的地方。我在 TileService 类中找不到任何方法。

4

1 回答 1

1

我如何检测用户何时下拉快速设置并点击编辑按钮

这不受支持,而且对于您想要做的事情来说为时已晚(“这是我应该能够动态启用或禁用 TileService 的地方”)。

android:enabled="false"<service>清单上有。setComponentEnabledSetting()在您确认 Play Services 可用后,在您的应用程序首次运行时启用它。

于 2016-07-02T11:22:46.430 回答