2013-06-28 2 views
0

Я получаю это исключениеактивность не найдено исключение при открытии файла андроида

06-28 21:00:48.792: W/System.err(10272): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/01 - 3G - Kaise Bataaoon [SongsPK.info] (2).mp3 typ=audio/mpeg } 

Я пытаюсь открыть этот файл с помощью этой коды:

File sdCard = Environment.getExternalStorageDirectory(); 

          Intent intnt = new Intent(Intent.ACTION_VIEW); 

          String ext = fileToOpen.substring(fileToOpen.lastIndexOf('.')+1) ; 
          //Intent j = Intent.createChooser(intnt, "Choose an application to open with:"); 
          //startActivity(j); 
          File fl = new File(sdCard.getAbsolutePath()+"/"+ fileToOpen); 
          if(fl.exists()) 
          { 
           Log.d("FILEMANAGERACTIVITY",fl.getPath() + "0"+ ext); 
           MimeTypeMap mim = MimeTypeMap.getSingleton(); 
           String type= mim.getMimeTypeFromExtension(ext); 
           intnt.setDataAndType(Uri.fromFile(fl) , type); 
           startActivity(intnt); 
          } 
+1

Вы можете установить файловый менеджер приложений на устройстве, и посмотреть, что происходит, когда вы нажимаете на этот файл. Если он работает, запустите logcat и посмотрите, что он говорит о намерении, используемом ... –

ответ

3

Убедитесь, что данные и типа, который вы отправляются в intnt.setDataAndType(Uri.fromFile(fl) , type); правильно, похоже, что Intent.ACTION_VIEW не имеет никакого соответствия данным этого намерения и, следовательно, нет активности для обработки этого намерения ...

С уважением!

+0

спасибо, это сработало. Мне просто хотелось узнать, как я могу открыть набор программ, которые поддерживают этот файл, когда я открываю картинку, которую он открывает в галерее defualt. –

+0

не забывайте отмечать ее как правильную, поэтому для будущих вопросов люди будут тратить время на ответ:) –

+0

Хорошо, вы намерены использовать функциональность по умолчанию, если вам нужно что-то более конкретное, вам нужно будет создать свой собственный просмотрщик ... –

1

добавить activty к mainfist.xml может помочь вам