2015-02-05 421 views
0

如何使用按钮手动打开和关闭notificationListenerService?手动启用和关闭notificationListenerService

目前服务在安全 - >通知中允许应用程序的那一刻开始,但是我不确定如何防止这种情况并手动执行。

我意识到有一些函数,如startService(),但我不确定如何实现这个服务。

感谢

+0

有很多的细节丢失。你在说什么?这是一个编程问题? – Markus 2015-02-05 16:43:53

回答

0

您可以使用PackageManager.setComponentEnabledSetting()以编程方式启用或禁用服务:

PackageManager packageManager = getPackageManager(); 
ComponentName notificationListenerService = new ComponentName(this, 
    YourNotificationListenerService.class); 

// The new state of the service - either enabled or disabled 
int newState = enableService 
    ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED 
    : PackageManager.COMPONENT_ENABLED_STATE_DISABLE; 

packageManager.setComponentEnabledSetting(
    notificationListenerService, 
    newState, 
    PackageManager.DONT_KILL_APP);