【发布时间】:2016-06-21 17:40:39
【问题描述】:
我正在创建一个需要收集状态栏通知的应用。系统会提示用户允许我实现 NotificationListenerService(API >= 18)或 AccessibilityService(其他设备),然后将他们重定向到设置屏幕。
当我在 API = 上时,即使用户被重定向到通知设置,他仍然可以导航到辅助功能设置以允许辅助功能服务。然后我的两个服务都会注册通知并通知我。
显然,我可以检查消息来自哪个服务并做出相应的反应,但我更喜欢更清洁的解决方案。我不希望用户能够同时允许这两种服务(它们都出现在设置中)。
有没有办法为不同的 API 级别定义单独的清单文件或在 <application> 标记内声明 <uses-sdk> 以便它们将用于不同的 API 级别?当然,我们不能以编程方式创建服务 - 我们必须在清单中声明它们。
【问题讨论】:
标签: android service android-4.2-jelly-bean