Загрузить JSON из внешнего хранилища

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

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


person user3718908    schedule 25.10.2019    source источник


Ответы (1)


Использование SCAP API (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.

person ap.dev    schedule 04.11.2019