由于Manifest文件中未解析的类,因此无法实现NotificationListenerService

时间:2018-06-14 07:31:48

标签: android android-notifications

我是Android开发的新手。我正在尝试创建一个功能,当弹出通知时,textView的值会发生变化。 我找到了NotificationListenerService:

https://developer.android.com/reference/android/service/notification/NotificationListenerService

第一步是将以下代码复制粘贴到清单中:

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

不幸的是,在我的Manifest-file&#34; NotificationListenerService&#34;和&#34; @ string / service_name&#34;标记为红色,表示&#34;未解析的类NotificationListener&#34;。有谁知道什么是错的?

我还没有创建NotificatonListener类。即使我这样做,错误也会更改为:&#34; NotificationListener不能分配给&#39; android.app.service&#39;。

1 个答案:

答案 0 :(得分:2)

一般评论:按一下Alt + Enter一次专注于红色突出显示的区域(通常)显示可能的分辨率。

在你的情况下,一旦应用于“android:name =”。NotificationListener“你应该能够创建扩展Service的类,因此应该可以赋值给'android.app.service'。 然后,您应该遇到另一个问题'公共类NotificationListener extends Service'标记为红色。 Alt +再次输入和'实施方法' - &gt;应该生成'onBind'。

对于'@ string / service_name' - 创建字符串资源或使用任何其他字符串(例如“my_service_tag”或其他)。

请按照随附的文档查看“onListenerConnected”。欢呼声。