Есть ли способ, которым Ioni c v3 предоставляет доступ к плагину социального обмена по электронной почте во всех версиях android? - PullRequest
0 голосов
/ 08 мая 2020

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 ценю. Заранее спасибо.

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