Хотелось бы узнать, есть ли способ получить установленные приложения медиаплеера с устройства пользователя.
Мне удалось получить информацию об установленных приложениях через
val intent = Intent(Intent.ACTION_VIEW)
intent.setDataAndType(Uri.parse("file://"), "audio/mpeg")
val pkgs = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY or PackageManager.GET_RESOLVED_FILTER
).mapNotNull {
it.activityInfo?.applicationInfo?.packageName
}.distinct()
но он не восстанавливает все установленные плееры. Например, Spotify и Spotify Lite не могут быть получены с помощью этого метода.