1.0.8 • Published 7 months ago

@pct-cclausen/file-opener v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Table of Contents

Maintainers

MaintainerGitHubActive
ryaaryaayes

About

This plugin is similar to cordova-plugin-file-opener2 but without installation support. NOTE: The plugin version 1.0.5 is compatible with Capacitor 5 which requires gradle version 8.0 If you are using Capacitor 4, use version 1.0.4

Installation

npm install @capacitor-community/file-opener
npx cap sync

API

open(...)

open(options: FileOpenerOptions) => Promise<void>

Method to open a file.

ParamType
optionsFileOpenerOptions

Since: 1.0.0


Interfaces

FileOpenerOptions

file open method options

PropTypeDescriptionSince
filePathstringfile path1.0.0
contentTypestringMIME type (optional)1.0.0
openWithDefaultbooleanUse the default platform chooser, if true, otherwise: On Android: it will show "Open File in.." title of the chooser dialog, the system will always present the chooser dialog even if the user has chosen a default one and if no activity is found to handle the file, the system will still present a dialog with the specified title and an error message No application can perform this action On iOS: it will presents a menu restricted to a list of apps capable of opening the current document. This determination is made based on the document type and on the document types supported by the installed apps. To support one or more document types, an app must register those types in its Info.plist file using the CFBundleDocumentTypes key. (optional) default value is true1.0.0
chooserPosition{ x: number; y: number; }(iOS only; iPad only) Position to anchor the chooser (ShareSheet) menu in the view (optional) Please note that this is applicable only when the application runs on iPad and when openWithDefault is false, otherwise this is ignored1.0.3

List of Error Codes and Meanings

When an error is thrown, one of the following codes (as a string value) will be used.

CodeDescription
'1'INTERNAL_ERROR
'2'INVALID_ARGUMENT
' '8'FILE_NOT_SUPPORTED
'9'FILE_NOT_FOUND
'10'UNKNOWN

Android

If you app needs to open files in the external directories, then within your AndroidManifest.xml file, change the following:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example">

+  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

</manifest>

iOS

You'll need to set ios/App/Podfile to version 13 or higher (for more details please see)

platform :ios '13.0'

then npx cap sync ios

1.0.8

7 months ago

1.0.7

7 months ago

1.0.6

7 months ago