android– 无法获取NotificationListenerService的权限BIND_NOTIFICATION_LISTENER_SERVICE

android– 无法获取NotificationListenerService的权限BIND_NOTIFICATION_LISTENER_SERVICE,第1张

概述我创建了一个应用程序,并添加了一个扩展`NotificationListenerService’的java类.一切都应该工作正常,但我无法获得BIND_NOTIFICATION_LISTENER_SERVICE的许可.我在清单上添加了它,但当我检查权限时:if(ContextCompat.checkSelfPermission(this,Manifest.p

我创建了一个应用程序,并添加了一个扩展`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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1118450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存