How to Use Android Intents to Open PDFs at a Specific Page or Search Term
Question details
Developers want to use Android intents to automatically open a PDF to a specific page or execute a text search query upon launch.

- Product
- Android (Adobe Acrobat Reader)
- Device & OS
- Android
- Scenario
- Building an Android application that requires programmatically opening an external PDF file directly to a targeted page number or search keyword.
- Observed behavior
- Developers need to know the correct intent extras, parameters, and app compatibility requirements to achieve automatic page navigation and text search via Intents.
Before testing your intent code, verify the exact version of the target PDF reader installed on your test devices, as deep linking and intent handling capabilities frequently change between app updates.
Verify App Compatibility and Implement Intent Extras
Check your Android environment and construct an ACTION_VIEW intent using the appropriate URI fragments or intent extras supported by the target PDF reader.
Passing specific commands like page numbers or search terms to a third-party PDF reader via Android intents requires that the target application explicitly supports those parameters. Standard Android behavior dictates opening the file, but deep-linking into the file depends on the app's proprietary API.
Check the exact Android OS version and the build number of the target PDF reader (such as Adobe Acrobat Reader). Consult the specific app's developer documentation to confirm if they support page navigation intents.
In your Java or Kotlin code, create a new Intent with the action Intent.ACTION_VIEW. Pass the Content URI of the PDF file you wish to open.
Use the setType() method or setDataAndType() to explicitly set the MIME type to 'application/pdf'. This ensures Android only presents applications capable of reading PDFs.
Add the required parameters based on the target app's requirements. Some PDF readers accept standard URI fragments (e.g., appending '#page=5' to the file URI), while others require proprietary intent.putExtra() keys for page numbers or search strings.

View and Manage PDFs Easily with WPS Office
WPS Office for Android is a highly compatible, all-in-one suite that handles standard PDF viewing seamlessly. It provides smooth manual page navigation, robust built-in text search capabilities, and flawless rendering for complex documents.
- 1. Download WPS Office: Install WPS Office from the Google Play Store on your Android device.
- 2. Set as Default PDF Viewer: Trigger your app's PDF intent, and when prompted by Android, select WPS Office and tap 'Always' to set it as the default handler.
- 3. Navigate and Search: Once the PDF opens, use the built-in search icon at the top of the interface to locate specific terms, or use the slider to jump straight to your desired page.

Frequently Asked Questions
Can I use standard URI fragments to open a PDF page on Android?
Standard URI fragments (like file.pdf#page=5) are not universally supported by all Android PDF viewers. While some applications parse this fragment and jump to the page, many ignore it entirely.
What is the correct MIME type for PDF intents?
You should always set the MIME type to 'application/pdf' when creating an ACTION_VIEW intent. This ensures the Android operating system properly filters for installed PDF reader applications instead of text or image viewers.
Why is the search term intent extra not working in my target PDF app?
Support for specific intent extras, like injecting a search term, depends heavily on the target app's version and its published developer API. The app developer must explicitly program their application to read and execute that specific extra string.




