jibon57 / nativescript-mediafilepicker

A complete file picker solution for NativeScript
Apache License 2.0
51 stars 39 forks source link

Android: said plugin cannot detect custom files #154

Open nituwda opened 3 years ago

nituwda commented 3 years ago

Issue: Only jpg files can be detected by the plugin, other file extensions won't show up (pdf, docx, pptx, etc)

Code:

public openCustomFilesPicker() {
        let extensions = [];

        if (Application.ios) {
            extensions = [kUTTypePDF, kUTTypeText]; // you can get more types from here: https://developer.apple.com/documentation/mobilecoreservices/uttype
        } else {
            extensions = ["pdf", "jpg"];
        }

        let options: FilePickerOptions = {
            android: {
                extensions: extensions,
                maxNumberFiles: 1,
            },
            ios: {
                extensions: extensions,
                multipleSelection: true,
                hostView: this._hostView,
            },
        };

        let mediafilepicker = new Mediafilepicker();
        mediafilepicker.openFilePicker(options);

        mediafilepicker.on("getFiles", function (res) {
            let results = res.object.get("results");
            console.dir(results);

            if (results) {
                for (let i = 0; i < results.length; i++) {
                    let result = results[i];
                    console.log(result.file);
                }
            }
        });

        mediafilepicker.on("error", function (res) {
            let msg = res.object.get("msg");
            console.log(msg);
        });

        mediafilepicker.on("cancel", function (res) {
            let msg = res.object.get("msg");
            console.log(msg);
        });
    }