从 4.3 开始,Android 有一个新的通知侦听器服务:http: //developer.android.com/about/versions/jelly-bean.html http://developer.android.com/reference/android/service/notification/NotificationListenerService。 html
从文档:
默认情况下禁用通知访问——应用程序可以使用新的 Intent 将用户直接带到设置以在安装后启用侦听器服务。
我没有看到任何地方记录的开火意图。仔细阅读设置文档似乎没有帮助:http: //developer.android.com/reference/android/provider/Settings.html
我看到定义了 ACTION_NOTIFICATION_LISTENER_SETTINGS,但是当使用 Android Studio 并指向 4.3 ACTION_NOTIFICATION_LISTENER_SETTINGS 时无法解决:
Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
手动尝试似乎不起作用:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "android.settings.NOTIFICATION_LISTENER_SETTINGS");
编辑:按照CommonsWare在下面指出的正确方式进行操作:
Intent intent=new Intent("android.settings.NOTIFICATION_LISTENER_SETTINGS");
导致崩溃:
(android.content.ActivityNotFoundException:未找到处理 Intent { act=android.settings.NOTIFICATION_LISTENER_SETTINGS } 的活动)
我错过了什么吗?我不确定如何将用户发送到正确的设置屏幕以在我的应用程序中启用此服务。