plus_plugins icon indicating copy to clipboard operation
plus_plugins copied to clipboard

[Share_plus] I getting error when i try to share multiple images (around 6 to 7)

Open vatsa1101 opened this issue 2 years ago • 3 comments

System info

Platform the Issue occurs on: Android Plugin name: Share_plus Plugin version: 4.0.4

Steps to Reproduce

I am trying to share multiple images (around 6 to 7) and its giving this error

Logs

[+12221 ms] W/Bundle (11752): Key android.intent.extra.TEXT expected ArrayList<CharSequence> but value was a java.lang.String. The default value was returned. [ +2 ms] W/Bundle (11752): Attempt to cast generated internal exception: [ ] W/Bundle (11752): java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList [ ] W/Bundle (11752): at android.os.BaseBundle.getCharSequenceArrayList(BaseBundle.java:1343)
[ ] W/Bundle (11752): at android.os.Bundle.getCharSequenceArrayList(Bundle.java:1145) [ ] W/Bundle (11752): at android.content.Intent.getCharSequenceArrayListExtra(Intent.java:8364) [ ] W/Bundle (11752): at android.content.Intent.migrateExtraStreamToClipData(Intent.java:11345) [ ] W/Bundle (11752): at android.content.Intent.migrateExtraStreamToClipData(Intent.java:11308) [ ] W/Bundle (11752): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1721) [ ] W/Bundle (11752): at android.app.Activity.startActivityForResult(Activity.java:5320)
[ ] W/Bundle (11752): at android.app.Activity.startActivityForResult(Activity.java:5278)
[ ] W/Bundle (11752): at android.app.Activity.startActivity(Activity.java:5664) [ ] W/Bundle (11752): at android.app.Activity.startActivity(Activity.java:5617) [ ] W/Bundle (11752): at dev.fluttercommunity.plus.share.Share.startActivity(Share.kt:160)
[ ] W/Bundle (11752): at dev.fluttercommunity.plus.share.Share.shareFiles(Share.kt:152)
[ ] W/Bundle (11752): at dev.fluttercommunity.plus.share.MethodCallHandler.onMethodCall(MethodCallHandler.kt:46) [ ] W/Bundle (11752): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
[ ] W/Bundle (11752): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:296) [ ] W/Bundle (11752): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$DartMessenger(DartMessenge r.java:320) [ ] W/Bundle (11752): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12) [ ] W/Bundle (11752): at android.os.Handler.handleCallback(Handler.java:938) [ ] W/Bundle (11752): at android.os.Handler.dispatchMessage(Handler.java:99) [ ] W/Bundle (11752): at android.os.Looper.loop(Looper.java:223) [ ] W/Bundle (11752): at android.app.ActivityThread.main(ActivityThread.java:7656) [ ] W/Bundle (11752): at java.lang.reflect.Method.invoke(Native Method) [ ] W/Bundle (11752): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) [ ] W/Bundle (11752): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Flutter doctor output

vatsa1101 avatar May 19 '22 06:05 vatsa1101

@vatsa1101 is image sharing working in ios ?

Shilpa26v avatar May 24 '22 11:05 Shilpa26v

I don't think the Android implementation supports that. From your error log I see that the Java side expects a single file, not a list of them, so it crashes trying to parse the platform message.

java.lang.String cannot be cast to java.util.ArrayList

In that case this needs to be marked as feature request, not a bug

miquelbeltran avatar May 31 '22 13:05 miquelbeltran

This error also occurred to me , when more than 1 pdfs are shared.

sivaprasadnk avatar Dec 12 '22 05:12 sivaprasadnk