兼容性问题,首次点击(加载)接受到的视频消息直接崩溃

BiDoctor 2023-4-1 408

(手机Redmi Note8Pro,系统MUI11.06(Android 10)),其他手机暂无该问题

最新回复 (4)
  • x86 2023-4-1
    引用 2
    请看下崩溃日志
  • BiDoctor 2023-4-3
    引用 3
    您好!ImageUtils中
    MediaStore.Images.Media.insertImage(context.getContentResolver(), mediaFile.getAbsolutePath(), mediaFile.getName(), "");报空指针异常。
    我 替换为
    ContentResolver contentResolver = context.getContentResolver();
                ContentValues contentValues = new ContentValues();
                contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, System.currentTimeMillis() + "-" + mediaFile.getName());
                contentValues.put(MediaStore.MediaColumns.MIME_TYPE, isImage ? "image/jpg" : "video/mp4");
                contentValues.put(MediaStore.MediaColumns.IS_PENDING, 1);
                contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS);
                Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
                context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
    解决了问题。
    请帮忙看一下我这段代码是否合适,是否需要改动?
  • x86 2023-4-3
    引用 4
    代码没问题

    MediaStore.Images.Media.insertImage(context.getContentResolver(), mediaFile.getAbsolutePath(), mediaFile.getName(), "");报空指针异常,请你把这儿的空指针给我们看下
  • BiDoctor 2023-4-4
    引用 5
    E/AndroidRuntime: FATAL EXCEPTION: main
        Process: cn.wancunnet.chatsolve, PID: 30600
        java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Bitmap.recycle()' on a null object reference
            at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:909)
            at cn.wildfire.chat.kit.third.utils.ImageUtils.saveMedia2Album(ImageUtils.java:364)
            at cn.wildfire.chat.kit.mm.MMPreviewActivity$2$1.lambda$onSuccess$0$MMPreviewActivity$2$1(MMPreviewActivity.java:205)
            at cn.wildfire.chat.kit.mm.-$$Lambda$MMPreviewActivity$2$1$Tovl6OdfG2kaqhCCQ3hSwB5B9Ak.run(Unknown Source:8)
            at android.os.Handler.handleCallback(Handler.java:873)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:201)
            at android.app.ActivityThread.main(ActivityThread.java:6831)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:927)
返回