阿里云国际站:android 获取存储卡

要获取Android设备的存储卡,你需要使用Environment类的getExternalStorageDirectory()方法。这将返回一个文件,表示设备的外部存储目录。然后,你可以使用这个文件对象来读取或写入数据。

这是一个简单的例子, 在 Android Manifest 文件中添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

然后在你的代码里调用如下方法获取存储卡路径:

File sdCard = Environment.getExternalStorageDirectory();

注意因为Android 6.0开始,需要动态申请权限。所以在你的代码中确认权限已经被接受。

if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}

如果需要同时兼容Android Q (10.0) 以上版本,建议使用getExternalFilesDir()getExternalCacheDir()等方法获取应用关联目录。或者使用MediaStore APISAF(DocumentFile API)等方式。

阿里云国际站:android 获取存储卡

例如:

File file = null;
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.Q){
    //适配android Q
     file =  getExternalFilesDir("");
}else {
    file = Environment.getExternalStorageDirectory();
}

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172307.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月27日 11:46
下一篇 2024年3月27日 12:36

相关推荐

  • 亚马逊阿里云推荐配置

    阿里云服务器 开发用的用什么配置的好 如果是开发者用的话,看你测试什么程序用了。如果是普通的代码,那么1核1g,1核2g都可以用的。如果是跑大数据的话,那么考虑2核4g内存的配置,太低的话,跑起来就很慢了。因为这方面内容较多,这里也写不开那么多内容,所以你可以留言或到咱们博客找相关内容,老魏有写过教程,内有挺详细的内容,可以帮助你入门。 wordpress …

    2023年8月26日
    60400
  • 南昌阿里云代理商:android怎么跳转到数据网络

    在Android中,可以使用以下代码将用户跳转到数据网络设置页面: Intent intent=new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS);startActivity(intent); 注意,这将打开数据漫游设置页面,而不是数据网络开关设置页面。如果您想跳转到数据网络开…

    2024年2月29日
    62700
  • 阿里云企业邮箱:怎样设置邮件优先级?

    阿里云企业邮箱的邮件优先级设置 在日益激烈的商业竞争中,高效的沟通工具对企业而言至关重要。阿里云企业邮箱作为一款专业的商务邮箱,提供了邮件优先级设置功能,帮助用户更好地管理邮件,确保重要信息能够优先得到处理。 如何设置邮件优先级 设置邮件优先级是一个简单的过程。用户在撰写邮件时,可以在邮件编辑界面找到“优先级”选项,从中选择“高”、“普通”或“低”三个级别。…

    2025年4月4日
    52900
  • 青岛阿里云代理商:阿里云nginx目录

    阿里云nginx目录通常位于/etc/nginx/下,其中主要的文件和目录包括: nginx.conf:Nginx的主配置文件。 conf.d/:该目录用于存放网站的具体配置文件,每个网站通常对应一个以.conf结尾的配置文件。 sites-available/:该目录用于存放可用的网站配置文件。 sites-enabled/:该目录用于存放启用的网站配置文…

    2024年1月10日
    1.3K00
  • 宜城阿里云企业邮箱代理商:如何申请阿里邮箱账号注册

    宜城阿里云企业邮箱代理商:如何申请阿里邮箱账号注册 1. 了解阿里云企业邮箱优势 阿里云企业邮箱是基于云计算技术开发的一款高效、安全、可靠的企业邮件解决方案。它具有以下优势: 安全性高:采用全球先进的防垃圾邮件和病毒拦截技术,确保企业邮箱的安全。 稳定可靠:基于阿里云强大的云计算平台,具备良好的稳定性和可靠性。 高效便捷:提供完善的管理后台和各种功能模块,方…

    2024年1月19日
    58900

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/