gpt4 book ai didi

android - 无法获得 NotificationListenerService 的 BIND_NOTIFICATION_LISTENER_SERVICE 权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:52 28 4
gpt4 key购买 nike

我创建了一个应用程序并添加了一个扩展“NotificationListenerService”的 java 类。一切正常,但我就是无法获得 BIND_NOTIFICATION_LISTENER_SERVICE 权限。我将它添加到 list 中,但是当我检查权限时:

        if (ContextCompat.checkSelfPermission(this,
Manifest.permission.BIND_NOTIFICATION_LISTENER_SERVICE)
!= PackageManager.PERMISSION_GRANTED)
{
Log.d(TAG, "permission denied");
}
else
Log.d(TAG, "permission granted");

但我的权限一直被拒绝。我知道此权限不是“危险权限”,因此我不必向用户请求。在 list 中我声明了这一点:

        <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 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597725/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com