Android,Java,使用存储访问框架(SAF)以编程方式在SD卡上创建目录
创始人
2024-10-13 08:00:40
0

要在Android上使用存储访问框架(SAF)以编程方式在SD卡上创建目录,可以按照以下步骤进行:

  1. 确保在AndroidManifest.xml文件中声明了适当的权限。在标签下添加以下权限:


  1. 在Activity或Fragment中,添加以下代码来请求用户授权访问SD卡:
private static final int REQUEST_CODE_PERMISSIONS = 1001;
private static final String[] PERMISSIONS = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE};

// 在onCreate方法中调用requestSDCardPermissions方法
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    requestSDCardPermissions();
}

// 请求用户授权访问SD卡
private void requestSDCardPermissions() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
                checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(PERMISSIONS, REQUEST_CODE_PERMISSIONS);
        }
    }
}

// 处理用户授权结果
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == REQUEST_CODE_PERMISSIONS) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 用户授权访问SD卡
            createDirectoryOnSDCard();
        } else {
            // 用户拒绝授权访问SD卡,可以显示一个提示或关闭应用
        }
    }
}
  1. 添加以下代码来创建目录:
private void createDirectoryOnSDCard() {
    String directoryName = "MyDirectory";
    String directoryPath = Environment.getExternalStorageDirectory() + "/" + directoryName;

    File directory = new File(directoryPath);
    if (!directory.exists()) {
        if (directory.mkdirs()) {
            // 目录创建成功
        } else {
            // 目录创建失败
        }
    } else {
        // 目录已存在
    }
}

这样就可以使用SAF以编程方式在SD卡上创建目录了。请注意,SAF在Android 4.4及以上版本中可用。

相关内容

热门资讯

推荐十款!pokemmo手机辅... 推荐十款!pokemmo手机辅助软件,hhpoker有没有外挂,大神讲解(有挂攻略)是一款可以让一直...
终于懂了!红龙poker辅助平... 终于懂了!红龙poker辅助平台,pokemmo脚本,详细教程(有挂技巧);致您一封信;亲爱红龙po...
让我来分享经验!wepoker... 1、让我来分享经验!wepoker私人局辅助,wepoker怎么设置透视,新2025版(有挂技巧)。...
每日必看推荐!wepoker有... 每日必看推荐!wepoker有没有辅助,cloudpoker怎么开挂,新版2025教程(有挂方法)关...
分享实测!wepoker提高好... 分享实测!wepoker提高好牌率,wepoker有没有辅助,必备教程(有挂攻略);实战中需综合运用...
避坑细节!hhpoker破解工... 自定义wepoker插件功能辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
今日头条!德州透视是真的吗,w... 今日头条!德州透视是真的吗,wejoker辅助机器人,科技教程(有挂透明)是一款可以让一直输的玩家,...
免费测试版!wepoker私人... 免费测试版!wepoker私人局怎么玩,we poker辅助器,专业教程(有挂攻略);支持多人共享记...
我来分享!aa poker辅助... 我来分享!aa poker辅助包,wepoker作弊方法,揭秘攻略(有挂软件);1分钟了解详细教程(...
科普常识!xpoker辅助怎么... 自定义xpoker辅助怎么用系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...