2016-12-26 2 views
0

Есть хороший сборщик файлов, который я нашел в Интернете, но не вижу способа настроить, какое расширение файлов файлов можно отобразить.Xamarin - Android: есть ли сборщик файлов, который позволяет отфильтровать формат

Я пытаюсь использовать эти два пакета Compass File Picker и FilePicker-Plugin-for-Xamarin-and-Windows, который является кросс-платформой. Ничего из этого я не могу найти, чтобы отфильтровать файл и показать только определенные типы файлов.

+0

Рассматривали ли вы просто фильтрацию списка файлов в ViewModel на основе формата? – Demitrian

ответ

0

Я нашел в Интернете, но не вижу способа настроить, какое расширение файлов файлов можно отобразить.

Я проверил исходные коды FilePicker-Plugin-for-Xamarin-and-Windows «s тип файла этого плагина зашиты от intent.SetType("*/*");. Таким образом, невозможно использовать этот плагин для фильтрации типа файла.

Но вы можете создать свой собственный Picker File для фильтрации папки и файла расширение, которое вы хотели:

private void PickFile(string folder, string extension) 
{ 
    Intent intent = new Intent(Intent.ActionGetContent); 
    intent.SetType(folder+"/"+extension); 

    intent.AddCategory(Intent.CategoryOpenable); 
    try 
    { 
     StartActivityForResult(Intent.CreateChooser(intent, "Select a file"), 
        0); 
    } 
    catch (System.Exception exAct) 
    { 
     System.Diagnostics.Debug.Write(exAct); 
    } 
} 

И перекрывая OnActivityResult, вы получите результат сборщика файла.

+0

Спасибо, я попробую. – LittleFunny

+0

@LittleFunny Вы пробовали решение Элвиса :) –

+0

Извините, еще не успел попробовать. – LittleFunny

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