【问题标题】:How to get notification count using NotificationContentProvider on Android TV?如何在 Android TV 上使用 NotificationContentProvider 获取通知计数?
【发布时间】:2021-05-07 13:42:02
【问题描述】:

我已经实现了一种使用 NotificationContentProvider 获取通知的方法。这是我正在使用的代码

private static final Uri NOTIF_COUNT_CONTENT_URI = Uri.parse("content://com.android.tv.notifications.NotificationContentProvider/notifications/count");
private static final String COLUMN_COUNT = "count";

...

private int count;
Cursor c = context.getContentResolver().query(NOTIF_COUNT_CONTENT_URI, null, null, null, null);
if (c != null && c.moveToFirst()) {
   int index = data.getColumnIndex(COLUMN_COUNT);
   count = data.getInt(index);
}
if (c != null) {
   c.close();
}

我遇到异常的问题

java.lang.SecurityException: App does not have permission: android.permission.ACCESS_NOTIFICATIONS

我尝试在清单中添加此权限并在运行时询问,但这些都不起作用。如何获取通知计数?我还需要收到看不见的通知,但我还没有找到方法

【问题讨论】:

    标签: android android-tv


    【解决方案1】:

    在Android TV方面,我认为你需要成为一个系统应用程序(将安装目录从/data/app移动到/system/priv-app)并在其中设置一个priv-app权限文件/etc/permissions 的内容如下:

    <permissions>
        <privapp-permissions package="your app package name">
            <permission name="android.permission.ACCESS_NOTIFICATIONS"/>
        </privapp-permissions>
    </permissions>
    

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多