ghasem110deh Ответов: 0

Измените программу на программу по умолчанию, чтобы открыть файл


привет парень
пользователь может открыть и прочитать PDF-файл в моем приложении (получить путь к файлу из файлового менеджера) ...
но мне нужен способ открыть PDF-файл в моем приложении, когда пользователь нажимает на файл в файловом менеджере ! как это сделать?!

Что я уже пробовал:

я пробую это : (в манифесте)

<pre><activity android:name=".FileLauncherActivity">    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.OPENABLE" />
        <data android:pathPattern=".*\\.pdf" />
        <data android:pathPattern=".*\\..*\\.pdf" />
        <data android:pathPattern=".*\\..*\\..*\\.pdf" />
        <data android:pathPattern=".*\\..*\\..*\\..*\\.pdf" />
        <data

            android:host="*"

            android:mimeType="*/*"

            android:scheme="file" />
    </intent-filter>
</activity>

и в launcher activity : (чтобы получить путь к файлу открытого pdf-файла)
filePath = Objects.requireNonNull(getIntent().getData()).getEncodedPath();

но после нажатия на файл PDF (в диспетчере файлов устройства) ничего не происходит

David Crow

Итак, вы хотите, чтобы ваше приложение было одним из тех, которые перечислены в поле "Открыть с помощью" при нажатии на PDF-файл? Если да, то пробовали ли вы что-то подобное:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:mimeType="application/pdf" />
</intent-filter>

0 Ответов