Ioni c Приложение на Android устройствах старше 6 вылетает, когда я вызываю общий доступ по электронной почте в Ioni c v3. Я использую собственный плагин социального обмена Ioni c для публикации по электронной почте. Это ошибка, с которой я столкнулся:
2020-05-07 22:51:25.507 3430-3430/com.xyz.store E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xyz.store, PID: 3430
android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.xyz.store/files/socialsharing-downloads/photo-1588531996336.jpeg exposed beyond app through ClipData.Item.getUri()
at android.os.StrictMode.onFileUriExposed(StrictMode.java:1978)
at android.net.Uri.checkFileUriExposed(Uri.java:2371)
at android.content.ClipData.prepareToLeaveProcess(ClipData.java:963)
at android.content.Intent.prepareToLeaveProcess(Intent.java:10216)
at android.content.Intent.prepareToLeaveProcess(Intent.java:10222)
at android.content.Intent.prepareToLeaveProcess(Intent.java:10201)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1667)
at android.app.Activity.startActivityForResult(Activity.java:4586)
at org.apache.cordova.CordovaActivity.startActivityForResult(CordovaActivity.java:342)
at android.app.Activity.startActivityForResult(Activity.java:4544)
at org.apache.cordova.CordovaInterfaceImpl.startActivityForResult(CordovaInterfaceImpl.java:66)
at nl.xservices.plugins.SocialSharing$1$1.run(SocialSharing.java:185)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Вот мой исходный код:
shareOnEmail(product) {
var msg = msgFromProduct(product);
var img = product.photos[0].fileUrl;
var subject = (product.name ? product.name : product.code);
// Check if sharing via email is supported
this.socialSharing.canShareViaEmail().then(() => {
return this.socialSharing.shareViaEmail(msg, subject, null, null, null, img);
}).catch(err => {
console.log(err);
});
}
Кто-нибудь знает, как решить эту проблему или какой-либо альтернативный плагин для отправки по электронной почте в Ioni c v3 ценю. Заранее спасибо.