Я хочу загрузить файлы одним нажатием кнопки, чтобы включить Firebase Storage. Я поставил три разные кнопки для разных типов файлов. Я имею в виду, что если пользователь хочет загрузить изображение, он будет загружать из кнопки загрузки изображения, а затем, если он хочет загрузить файл PDF, затем он загрузит файл PDF с другой кнопки и тот же процесс для документа. сейчас я делаю вот так
private void showimageFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
}
private void showpdfFileChooser() {
Intent intent = new Intent();
intent.setType("application/pdf/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select pdf"), PICK_PDF_REQUEST);
}
private void showdocFileChooser() {
Intent intent = new Intent();
intent.setType("application/doc/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select doc"), PICK_DOC_REQUEST);
}
я знаю, что это не лучшая практика - просить пользователя загружать разные документы с разными кнопками. Мой вопрос, который я хочу спросить у пожилых людей, есть ли какой-либо способ, чтобы пользователь мог загрузить все документы только с одной кнопки, как если бы была только одна кнопка, и с этого он мог загрузить файл PDF, изображения и документы. Таким образом, в этом случае, как мы можем установить тип набора намерений, если есть только одна кнопка для загрузки документов, и пользователь хочет загрузить любой документ (PDF, IMAGE, документ Word) с этой кнопки. Я запутался в этой строке (intent.setType ("application / pdf / *");) как я могу исправить различные типы фильтров намерений только с одной кнопкой.
Я не мог понять фильтр MIME. как исправить другой тип фильтра намерения из MIME. Может кто-нибудь мне помочь . Большое спасибо