package com.tsgame.tsgame_niuniu.util;

import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.support.v4.content.FileProvider;
import java.io.File;

/**
 * 文件Uri处理工具类
 * 主要用于适配Android 7.0及以上版本的文件访问安全策略
 */
public class FileProviderUtil {

    /**
     * 获取文件的Uri，适配不同Android版本
     * @param context 上下文
     * @param file 文件
     * @return Uri对象
     */
    public static Uri getUriForFile(Context context, File file) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            // Android 7.0及以上版本使用FileProvider
            try {
                return FileProvider.getUriForFile(context,
                        context.getPackageName() + ".fileprovider", file);
            } catch (IllegalArgumentException e) {
                // 如果获取失败，尝试使用传统方式
                return Uri.fromFile(file);
            }
        } else {
            // Android 7.0以下直接使用文件Uri
            return Uri.fromFile(file);
        }
    }
}
