我正在尝试在运行时启用/禁用TileService,我不知道该怎么做。 我有一个TileService,它执行的操作依赖于GooglePlayServices设备的可用性。 如果我启动我的应用程序,我可以通过调用
启用或禁用TileServicegetPackageManager()
.setComponentEnabledSetting(componentName
PackageManager.COMPONENT_ENABLED_STATE_ENABLED
PackageManager.DONT_KILL_APP);
一切都很好。我想要做的是了解如何能够启用或禁用TileService而无需启动应用程序。 我不明白我是如何检测用户何时下拉快速设置并点击编辑按钮,这是我应该能够动态启用或禁用TileService的地方。我在TileService类中找不到任何方法。
答案 0 :(得分:0)
我如何检测用户何时下拉快速设置并点击编辑按钮
这是不受支持的,对于你想要做的事情来说为时已晚(“我应该能够动态启用或禁用TileService”)。
在清单中android:enabled="false"
上<service>
。在确认Play服务可用后,首次运行应用时通过setComponentEnabledSetting()
启用它。