2015-12-15 5 views
-3

Мне нужно получить имя файла и путь, предоставленный неявным намерением, я попробовал getIntent(). Getdata(). Getpath(); но это не работает, я новичок в android, поэтому, пожалуйста, помогите мне. Вот мой манифест код <intent-filter><action android:name="android.intent.action.SEND"/><category android:name="android.intent.category.DEFAULT"/><data android:mimeType="audio/*"/> </intent-filter> И код: (.. GetIntent() GetData() GetPath())Как получить имя файла и путь с использованием неявного намерения?

FILE Файл = новый файл;

+1

Поскольку этот код даже не компилируется, мы не можем вам помочь, и вы, конечно же, его не используете. Мы также не знаем, что такое «неявное намерение», которое вы используете. В общем, вы не получаете «имя файла и путь» в Android, используя объекты «Intent». Вы получаете значение 'Uri' (' getIntent(). GetData() ') и что' Uri' не должен указывать на файл. – CommonsWare

ответ

0

Вы должны обрабатывать прием аудиоданных, как это (после тестирования для ожидаемого действия и MIME типа):

Uri audoUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM); 
if (audioUri != null) { 
    // Use the Uri to read the audio file 
} 

Обратите внимание, что это дает вам Uri, а не File объекта. Если отправившая деятельность создала Uri от File, то Uri будет иметь форму "file://".

+0

Yay! Сейчас он работает, спасибо. – Muzammil

Смежные вопросы