Android: Чтение файла из моего приложения простым нажатием на него

#android #file #onclick

#Android #файл #onclick

Вопрос:

У меня такая проблема: я хочу создать приложение для Android, которое будет считывать определенный тип файла (как в случае с PDF или MP3-плеерами), проблема в том, что я не знаю, как прочитать файл с помощью моего приложения, просто нажав на него, если кто-нибудь знает, как это сделать в Android, пожалуйста, помогите

я буду благодарен за вашу помощь, спасибо за ваше время и внимание и прошу прощения за мой английский

Комментарии:

1. Пользователь нажимает на файл? Где? Где пользователь видит файлы? Какой именно тип файла? Что в нем такого, что вы хотите прочитать?

2. В общем случае вы должны открыть FileInputStream для файла, а затем прочитать из потока.

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

4. what i want is the action of clicking that file Опять же: что делает пользователь, что он видит файлы, на которые он может щелкнуть?

5. файл будет сохранен на диске

Ответ №1:

 String outputFile = "my_patch.mp3";

button_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

//this content
MediaPlayer m = new MediaPlayer();

        try {
           m.setDataSource(outputFile);
        }

        catch (IOException e) {
           e.printStackTrace();
        }

        try {
           m.prepare();
        }

        catch (IOException e) {
           e.printStackTrace();
        }

        m.start();

}
});
  

и откройте файл pdf, вы создаете библиотеку pdf-просмотр в Android Studiohttps://github.com/jblough/Android-Pdf-Viewer-Library

удачи..

Комментарии:

1. спасибо за отзыв, я не хочу указывать имя файла в коде, я просто нажимаю на файл с заданным расширением (например, mp3), и мое приложение должно запуститься, чтобы прочитать этот файл. (например, аудиопроигрыватель или pdfPlayer)