Социальная сеть Android не может прикрепить файл к электронной почте - PullRequest
0 голосов
/ 07 мая 2019

Запуск приложения Cordova для Android на телефоне Android 9 и наша логика создает файл на локальном хранилище телефона.Затем мы пытаемся использовать социальный обмен, чтобы позволить пользователю отправить этот файл по электронной почте.Раньше это работало на Ionic1 / AngularJS с более старой версией плагина, но наше текущее обновление приложения до Ionic 3 / Angular 4 видит, что это происходит с помощью 5.4.4 плагина.

Но на Android (точно такой же кодотлично работает на iOS-приложении), его выдает сообщение об обнаруженном объекте ошибки:

Попытка вызвать виртуальный метод 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData (android.content.pm.PackageManager, java.lang.String) 'для ссылки на нулевой объект

Я гуглил как сумасшедший, но без исправлений.Я твердо считаю, что это какая-то проблема безопасности Android, не позволяющая приложению Cordova передавать файлы на другое устройство.

Я сделал все обычные предложения по удалению платформы, повторному добавлению, удалению плагина и повторному добавлению... ничего не работает.

Я много читал о добавлении определения в config.xml для указания пути общего доступа ... ILE_PROVIDER_PATHS "Однако, это скомпилировано и загружено с этим дополнением, но приложение зависало при загрузке и'adb logcat' показал множество ошибок. Необходимо снова их исправить.

Я хочу, чтобы появился экран социальной сети, чтобы я мог выбрать Gmail, и когда в электронном письме появится заполненная тема, яхочу, чтобы файл, прикрепленный к электронному письму, работал так же, как и раньше. Теперь я получаю экран электронной почты и тему, но не файл.

Как я уже говорил, iOS работает нормально, так что я думаю, что это какая-то чушь безопасности AndroidМне нужно что-то добавить в config.xml для.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...