Android N:如何动态启用/禁用TileService

时间:2016-07-02 11:19:05

标签: android android-7.0-nougat

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

启用或禁用TileService
getPackageManager()
    .setComponentEnabledSetting(componentName
    PackageManager.COMPONENT_ENABLED_STATE_ENABLED
    PackageManager.DONT_KILL_APP); 

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

1 个答案:

答案 0 :(得分:0)

  

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

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

在清单中android:enabled="false"<service>。在确认Play服务可用后,首次运行应用时通过setComponentEnabledSetting()启用它。