我创建了一个应用程序,并添加了一个扩展`NotificationListenerService’的java类.
一切都应该工作正常,但我无法获得BIND_NOTIFICATION_ListENER_SERVICE的许可.
我在清单上添加了它,但当我检查权限时:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.BIND_NOTIFICATION_ListENER_SERVICE) != PackageManager.PERMISSION_GRANTED) { Log.d(TAG, "permission denIEd"); } else Log.d(TAG, "permission granted");
但我一直得到许可否认.我知道此许可不是“危险许可”,因此我不必向用户索取.
在清单中我声明了这个:
<service androID:name=".PcNotification" androID:label="PCNotificationService" androID:permission="androID.permission.BIND_NOTIFICATION_ListENER_SERVICE"> <intent-filter> <action androID:name="androID.service.notification.NotificationListenerService" /> </intent-filter> </service>
它仍然无法正常工作.
我还实现了onListenerConnected函数但它从未调用过,所以这意味着我的服务永远不会连接到通知管理器,可能是因为我没有权限BIND_NOTIFICATION_ListENER_SERVICE
我只想知道如何将此权限授予我的应用.
解决方法:
I just can’t get to permission BIND_NOTIFICATION_ListENER_SERVICE
您无需申请该权限.您需要使用该权限来保护您的服务.你是在< service>中做到的元素通过androID:permission属性.
I kNow that this permission isn’t a “dangerous permission” so I don’t have to ask for it from the user.
然后摆脱从用户请求它的代码.这是不必要的,它将无法工作.
总结以上是内存溢出为你收集整理的android – 无法获取NotificationListenerService的权限BIND_NOTIFICATION_LISTENER_SERVICE全部内容,希望文章能够帮你解决android – 无法获取NotificationListenerService的权限BIND_NOTIFICATION_LISTENER_SERVICE所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)