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)