package com.rnsimiselector.utils;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;

import com.rnsimiselector.basic.PictureFileProvider;
import com.rnsimiselector.config.PictureMimeType;

import java.io.File;

/**
 * @author：
 * @date：2023/3/25 6:21 下午
 * @describe：IntentUtils
 */
public class IntentUtils {

    public static void startSystemPlayerVideo(Context context, String path) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        boolean isParseUri = PictureMimeType.isContent(path) || PictureMimeType.isHasHttp(path);
        Uri data;
        if (SdkVersionUtils.isQ()) {
            data = isParseUri ? Uri.parse(path) : Uri.fromFile(new File(path));
        } else if (SdkVersionUtils.isMaxN()) {
            data = isParseUri ? Uri.parse(path) : PictureFileProvider.getUriForFile(context, context.getPackageName() + ".luckProvider", new File(path));
        } else {
            data = isParseUri ? Uri.parse(path) : Uri.fromFile(new File(path));
        }
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.setDataAndType(data, "video/*");
        context.startActivity(intent);
    }
}
