Загрузить JSON из внешнего хранилища - PullRequest
0 голосов
/ 25 октября 2019

Я создаю приложение для LG Smart TV. Мне нужно загрузить данные JSON с USB-накопителя, когда он вставлен в Smart TV.

Я не уверен, как это сделать, никогда не работал с таким приложением. Мой вопрос: как мне получить доступ к внешнему хранилищу и загрузить данные JSON в мое приложение?

1 Ответ

0 голосов
/ 04 ноября 2019

Использование API SCAP (v1.2 +)

                function readFile() {
                    var successCb = function (cbObject) {
                        var data_text = cbObject.data;
                        // do something with the json string
                    };

                    var failureCb = function (cbObject) {
                        var errorCode = cbObject.errorCode;
                        var errorText = cbObject.errorText;
                        // do something with the error
                    };

                    // Read the whole file from the beginning, as a text file.
                    var options = {
                        path: "file://usb:[INDEX]/[FILE_PATH]",
                        position: 0,
                        encoding: 'utf8'
                    };

                    var storage = new Storage();
                    storage.readFile(successCb, failureCb, options);
                }

Путь к файлу для usb: file://usb:[INDEX]/[FILE_PATH] [INDEX] - это индекс usb (может быть подключено несколько USB).

Дополнительную помощь можно найти здесь: http://webossignage.developer.lge.com/api/scap-api/scap16/storage/?wos_flag=readFile#readFile

Вы можете использовать getStorageInfo(), чтобы проверить, доступен ли ваш usb.

...