Измените программу на программу по умолчанию, чтобы открыть файл
привет парень
пользователь может открыть и прочитать 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>