android开发——获取手机储存路径或者运行内存路径

函数如下:

/**
 * 获取手机储存路径或者运行内存路径
 * @param ctx 上下文环境
 * @return
 */
public static String getFileSavePath(Context ctx) {
        String path = null;
        if (Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            path = Environment.getExternalStorageDirectory().getAbsolutePath();
        } else if (Environment.getDataDirectory() != null) {
            // 读取手机内存路径
            File innerfile = Environment.getDataDirectory();
            StatFs stf = new StatFs(innerfile.getPath());
            long blocksize = stf.getBlockSize();
            long avilableblocks = stf.getAvailableBlocks();
            long sizeM = blocksize * avilableblocks / 1024 / 1024;
            if (sizeM > 10) {
                path = innerfile.getAbsolutePath();
            }
        }
        return path;
    }

猜你喜欢

转载自blog.csdn.net/river66/article/details/86640172
今日推荐