Я не могу найти нигде в документации по обмену файлами. Есть ли в Nativescript встроенный способ совместного использования файлов файловой системы? I.E. Я могу передать ему путь, и он откроет меню, чтобы выбрать приложение, которым вы хотите поделиться, и когда это приложение будет открыто, он уже прикреплен к указанному файлу?
Я уже использую для этого плагин, но он немного привередлив, так как прикрепляет файл к электронному письму, но не может прикрепить его к текстовому сообщению. Также плагин не предоставляет полный список приложений, как встроенный в телефоне.
Я использую плагин Share File, подобный тому, который указан ниже.
Я могу подтвердить, что плагин Поделиться файлом работает, поскольку я лично использую его часто.
Если у вас возникнут какие-либо проблемы, дайте знать, когда он не работает / с каким приложением вы именно пытаетесь поделиться файлом.
это не ответ, приятель :)
Перефразируя, чем больше деталей в вопросе и тем лучше ответы;) В любом случае, спасибо, что указали на него.
Итак, я использую этот плагин, извините, я забыл добавить это. Я пытаюсь добавить файл .vcf к текстовому сообщению. Работает с электронной почтой. Не все приложения для текстовых сообщений на устройстве отображаются в списке приложений. Хотя все они это поддерживают. Появляется только приложение для текстовых сообщений - Textra. Когда плагин пытается прикрепиться к текстовому сообщению, он делает это неправильно. Он просто отображается как черный квадрат. Попробуйте отправить сообщение, чтобы убедиться, что это просто странная ошибка пользовательского интерфейса, которая ничего не отправляет. Как я уже сказал, электронная почта, с другой стороны, похожа на Gmail. Прикрепляет файл нормально и отправляет правильно.
Конечно, вы знаете, что SMS не может иметь вложений, только MMS. Плагин здесь не делает ничего особенного, а просто выдает намерение с определенным набором типов. Это должно быть стороннее приложение, ответственное за анализ файла в соответствии с заданным намерением. Я использую Android 8.x на Moto G5 Plus, приложение сообщений по умолчанию прикрепляет файл к новому MMS, как и ожидалось. Чтобы убедиться, что это не проблема с плагином, вы можете использовать любое приложение файлового менеджера (например, ES File Explorer), попытаться открыть файл и использовать предоставленную там опцию общего доступа и посмотреть, все ли вы видите те же проблемы с Textra, если тогда это с их приложение.
Если приложение файлового менеджера работает с Textra, возможно, это может быть что-то с плагином. Я бы порекомендовал вам создать игровую площадку и поделиться здесь, чтобы было легко отлаживать дальше.
Я на Samsung S9. Встроенная опция совместного использования файлового проводника для файла отлично работает с файлом .vcf. Единственное различие, которое я вижу, заключается в том, что когда Textra открывается из этой опции совместного использования, она автоматически преобразует сообщение в MMS, в отличие от плагина. Кроме того, параметры общего доступа в файловом проводнике дают мне список всех приложений для текстовых сообщений на моем телефоне, в отличие от плагина. I.E. приложение для обмена сообщениями по умолчанию от Samsung указано в списке, а не вместе с плагином. Я попробую наладить игровую площадку.
Приложения Android полагаются на намерения для общения, может быть невозможно объявить одно намерение, которое удовлетворяет все различные приложения. При этом я не уверен, почему автор плагина использовал определенные методы, у него могли быть свои причины и контрольные примеры, которым он следовал. Итак, вот обновленный пример (play.nativescript.org/?template=play-ng&id=hDFbJ1&v=2), я хотел бы, чтобы вы попробовали и посмотрели, помогает ли это вашему сценарию.
То же самое происходит и с текстовым сообщением. Все еще не получаю список ожидаемых приложений. Я тоже не уверен, что могло вызвать этот список.
Он работает с моей стороны, я даже попытался установить Textra, он был указан как приложение для сообщений по умолчанию.
Манодж У меня есть скриншоты, которыми я могу поделиться с вами со своего устройства, показывая вам то, что я вижу. Если хотите увидеть. По крайней мере для S9 не работает.
@Shortcircuit, вы нашли для этого решение? Я пытаюсь сделать что-то подобное - отправить файл текстовым сообщением другому пользователю, и этот пользователь нажимает на файл, чтобы мое приложение открыло файл и проанализировало его. Не уверен, что общий файл (или что-то еще) может это сделать: stackoverflow.com/questions/57775807/…
какой плагин вы используете для этого? Я не думаю, что библиотека bukt поддерживает то же самое.