[Android UIKIT] MIME type application/octet-stream cannot be inserted into content://media/external/images/media

I’m currently integrating the SendBird UiKit into my app and I’m getting the following error when trying to open the camera from the ChannelFragment text input component. The camera permissions has already been granted and a toast message saying “Couldn’t open camera” is being displayed right after clicking on the camera icon.

Any ideas? Am I missing something?
Thanks in advance.

Debug Information

  • Google Pixel 2
  • Android 11
  • Gradle 7.0.1 - AGP 7.0.0-alpha15
  • Android
    • compileSdk = “android-S”
    • targetSdk = 30
    • minSdk = 24
  • Sendbird dependencies
    • com.sendbird.sdk:sendbird-android-sdk:3.0.164
    • com.sendbird.sdk:sendbird-syncmanager:1.1.30
    • com.sendbird.sdk:uikit:2.1.3

Log

05-12 12:14:28.891  3237 21428 E DatabaseUtils: Writing exception to parcel
05-12 12:14:28.891  3237 21428 E DatabaseUtils: java.lang.IllegalArgumentException: MIME type application/octet-stream cannot be inserted into content://media/external/images/media; expected MIME type under image/*
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at com.android.providers.media.MediaProvider.ensureFileColumns(MediaProvider.java:2804)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at com.android.providers.media.MediaProvider.ensureUniqueFileColumns(MediaProvider.java:2588)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at com.android.providers.media.MediaProvider.insertFile(MediaProvider.java:3282)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:3701)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at com.android.providers.media.MediaProvider.insert(MediaProvider.java:3537)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at android.content.ContentProvider$Transport.insert(ContentProvider.java:336)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:167)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at android.os.Binder.execTransactInternal(Binder.java:1154)
05-12 12:14:28.891  3237 21428 E DatabaseUtils: 	at android.os.Binder.execTransact(Binder.java:1123)
05-12 12:14:28.893  7531  7531 E SBUIKIT : [12:14:28.892 ChannelFragment:lambda$showMediaSelectDialog$21$ChannelFragment():663] java.lang.IllegalArgumentException: MIME type application/octet-stream cannot be inserted into content://media/external/images/media; expected MIME type under image/*
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.content.ContentProviderProxy.insert(ContentProviderNative.java:549)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.content.ContentResolver.insert(ContentResolver.java:2149)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.content.ContentResolver.insert(ContentResolver.java:2111)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.utils.FileUtils.createPictureImageUri(FileUtils.java:192)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.ChannelFragment$2.onPermissionGranted(ChannelFragment.java:696)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.PermissionFragment.checkPermission(PermissionFragment.java:47)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.ChannelFragment.takeCamera(ChannelFragment.java:682)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.ChannelFragment.lambda$showMediaSelectDialog$21$ChannelFragment(ChannelFragment.java:656)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.ChannelFragment$$ExternalSyntheticLambda23.onItemClick(Unknown Source:4)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.SendBirdDialogFragment.lambda$onCreateDialog$3$SendBirdDialogFragment(SendBirdDialogFragment.java:66)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.SendBirdDialogFragment$$ExternalSyntheticLambda3.onItemClick(Unknown Source:4)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.DialogListAdapter$ListViewHolder.lambda$bind$0$DialogListAdapter$ListViewHolder(DialogListAdapter.java:110)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.sendbird.uikit.fragments.DialogListAdapter$ListViewHolder$$ExternalSyntheticLambda0.onClick(Unknown Source:4)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.view.View.performClick(View.java:7448)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.view.View.performClickInternal(View.java:7425)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.view.View.access$3600(View.java:810)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.view.View$PerformClick.run(View.java:28305)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.os.Handler.handleCallback(Handler.java:9
05-12 12:14:28.893  7531  7531 E SBUIKIT : Cont(1) 38)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.os.Handler.dispatchMessage(Handler.java:99)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.os.Looper.loop(Looper.java:223)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at android.app.ActivityThread.main(ActivityThread.java:7656)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at java.lang.reflect.Method.invoke(Native Method)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
05-12 12:14:28.893  7531  7531 E SBUIKIT : 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Hello, @robertoestivill Sorry for the late reply. We found the same problem you are having. The problem has been fixed and will be deployed within today. Thank you for the waiting. I’ll let you know after the patch. :pray:

1 Like

@robertoestivill Now, you can download a new our UIKit binary 2.1.4!. much appreciated again for your patience.

2 Likes

Thanks for the speedy response.
2.1.4 seems to be working just fine!

2 Likes