媒体播放器通知在 Android 所有 API 中都能正常工作,但在 API 33 中按下播放/暂停按钮时会出现以下错误日志:
application is not in focus nor is it a system service for user 0
请注意,通知已包含在以下清单中:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
other info:
compileSdkVersion 33
注意到调用了post_notification的运行时权限,但没有使用。代码如下:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
if (this.checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.POST_NOTIFICATIONS}, PermissionNumber);
}
}
即使已经请求并授权了权限,媒体播放器按钮仍然无法工作。