在设置 - Android Studio - Java 中启用通知侦听器服务未显示应用程序



我对 android 开发有点陌生,并试图制作一个可以侦听设备上出现的新通知的应用程序,但是当我使用以下语句启用设置时,我没有在设置中获得我的应用程序名称。我已经通过Android开发人员NotificationListenerService并添加了服务AndroidMainfest。我通过此意图打开设置活动:

Intent intent = new Intent("android.settings.NOTIFICATION_LISTENER_SETTINGS");

以下是我NotificationListener class

public class NotificationListener extends NotificationListenerService {
private final String TAG = this.getClass().getSimpleName();
private final String Notification_Settings = "android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS";
@Override
public void onCreate() {
super.onCreate();
startActivity(new Intent(Notification_Settings));
}
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
Bundle extras = sbn.getNotification().extras;
String title = extras.getString("android.title");
String text = extras.getCharSequence("android.text").toString();
Log.i(TAG, title + " " + text);
}
@Override
public IBinder onBind(Intent i) {
return super.onBind(i);
}
}

最后,我在主活动中调用服务

Intent i = new Intent(getApplicationContext(), NotificationListener.class);
startService(i);

我不知道我错过了什么。请帮助我。谢谢!

编辑:

AndroidManifest服务:

<service android:name=".NotificationListener"
android:label="@string/app_name"
android:permission="android.permission.BIND_NOTIFICATION_lISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>

正如@Pawel所指出的,我检查了清单并注意到

android:permission="android.permission.BIND_NOTIFICATION_lISTENER_SERVICE">
^

是一个小的。