Можно ли узнать, сколько приложений зарегистрировано на конкретном модуле телефона? - PullRequest
0 голосов
/ 03 ноября 2011

Мне было интересно, есть ли какой-либо конкретный способ узнать, сколько приложений зарегистрировано на конкретном модуле устройства. Например ... Телефоны HTC и Samsung поставляются с настроенными музыкальными проигрывателями для их собственных устройств, но пользователь, возможно, установил другие музыкальные проигрыватели, например winamp. В этом случае есть ли API или какой-либо другой способ проверить, сколько приложений зарегистрировано как музыкальный проигрыватель для устройства?

Любая помощь или приводит с благодарностью.

Спасибо, SKU

1 Ответ

1 голос
/ 03 ноября 2011

В Android нет музыкального плеера, как и в Android в руководстве по стоматологическим процедурам.

То, что вы можете сделать, это использовать PackageManager и queryIntentActivities(), чтобы увидеть, что все могут ответить на данное намерение.

Например, некоторые вещи, которые вы считаете «музыкальным проигрывателем», могут иметь активность, которая отвечает ACTION_VIEW для типа MIME audio/mp3 или audio/mpeg. С помощью PackageManager вы можете найти эти действия. Однако будут другие «музыкальные проигрыватели», которые не предлагают такую ​​деятельность, поскольку они не воспроизводят произвольные файлы, а скорее свой собственный контент (например, Spotify) или потоки (например, TuneIn Radio).

...