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
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.
6 Comments
OpenFile.open(filePath);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.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