java.lang.SecurityException:缺少控制媒体的权限-mediaSessionManager.getActiveSessions

时间:2019-07-05 15:07:41

标签: java android

我需要列出活动的音频会话。 我正在使用下一个代码:

MediaSessionManager mediaSessionManager = (MediaSessionManager) 
    getSystemService(Context.MEDIA_SESSION_SERVICE);

ComponentName componentName = new ComponentName(this, 
    NotificationListenerExampleService.class);

List<MediaController> controllers = 
    mediaSessionManager.getActiveSessions(componentName);

错误: java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.bassbooster / com.example.bassbooster.MainActivity}:java.lang.SecurityException:缺少控制媒体的权限。

权限“ android.Manifest.permission.MEDIA_CONTENT_CONTROL”仅适用于系统应用。

如何列出活动的音频会话?

感谢阅读。

1 个答案:

答案 0 :(得分:0)

如果您在运行时不要求该权限,请在运行时添加权限。运行时权限仅要求marshmellow或更高版本。您必须在marshmellow或更高级别中要求运行时权限