Запуск приложения 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 для.