9

How to open a file by default application using flutter? For example, I have a .txt file and want to open it using the device's default application. I think that there should be something like Process.Start() from .Net.

2 Answers 2

20

open_file plugin helped, nevermind.


Update from Vishnu Haridas comment:

open_file has unnecessary permission REQUEST_INSTALL_PACKAGES and your app can get rejected from Google Play if the target API level is 30 (Android 11 R). An alternative solution is to use open_file_plus or url_launcher.

Sign up to request clarification or add additional context in comments.

6 Comments

OpenFile.open(filePath);
does it work with doc/docx ? in my case it opens pdf but not doc files.
I haven't tried with the .doc file, but it works with xlsx. But what happens when you try to open .doc? Are you sure that there's an application for .doc files on the phone?
open_file has unnecessary permission REQUEST_INSTALL_PACKAGES and your app can get rejected from Google Play if the target API level is 30 (Android 11 R). An alternative solution is to use open_file_plus or url_launcher.
Seems like this is a new restriction, I'll add in my answer
|
3

open_file plugin didn't worked for me.

And that's where Android_Intent came to rescue.

In my case the meme type was video. And that's why following snippet seems to be working.

String path = "your_local_file_path";

final AndroidIntent intent = AndroidIntent(
        action: 'action_view',
        data: Uri.encodeFull(path),
        type: "video/*");
intent.launch();

Update: addroid_intent has been discontinued and replaced with the community package android_intent_plus

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.