我是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;。
答案 0 :(得分:2)
一般评论:按一下Alt + Enter一次专注于红色突出显示的区域(通常)显示可能的分辨率。
在你的情况下,一旦应用于“android:name =”。NotificationListener“你应该能够创建扩展Service的类,因此应该可以赋值给'android.app.service'。 然后,您应该遇到另一个问题'公共类NotificationListener extends Service'标记为红色。 Alt +再次输入和'实施方法' - &gt;应该生成'onBind'。
对于'@ string / service_name' - 创建字符串资源或使用任何其他字符串(例如“my_service_tag”或其他)。
请按照随附的文档查看“onListenerConnected”。欢呼声。