Наиболее распространенный сценарий, в котором вы получаете исключение ActivityNotFound, - это когда вы пытаетесь запустить созданное вами действие, не объявляя его в манифесте.
Опубликовать код, который вы используете для запуска действия, вконечно.Если вы пытаетесь использовать действие, которое должно предоставляться платформой извне из вашего приложения, возможно, вы просто неправильно настраиваете Намерение
Обновление после отправленного кода ...
Ваш код, кажется, использует действие намерения INTENT_ACTION_MUSIC_PLAYER и передает URL-адрес изображения в качестве данных (это путь к изображению или ваши переменные просто неправильно названы?).Вы получаете ActivityNotFoundException, потому что в системе нет зарегистрированных получателей намерений для обработки этого сценария.Кроме того, если вы посмотрите на документацию по этой константе, вы увидите, что в какой-то момент они пометили ее как устаревшую:
http://developer.android.com/reference/android/provider/MediaStore.html#INTENT_ACTION_MUSIC_PLAYER
Я бы обычно использовал Intent.ACTION_VIEW и передавалТип MIME вместе с данными.Примерно так:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(pathToVideoFile), "video/*");
startActivity(intent);
Передав тип MIME "video / *" в setDataAndType, вы более конкретно относитесь к своему запросу к системе.
ЕслиВы хотите запросить систему, чтобы выяснить, можно ли обработать Намерение (это означает, что на устройстве пользователя, на котором запущен ваш код, зарегистрирована активность, которая может обработать Намерение), вы можете использовать метод PackageManager.queryIntentActivities:
queryIntentActivities