博主在刚刚在学习过程中发现了一个关于android往sdcard读写的问题,

配置了该配置的提示无读写权限。

在AndroidManifest.xml文件里配置清单例如以下

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.custom"
    android:versionCode="1"
    android:versionName="1.0" >
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <provider
            android:name="custom_content_provider.RegionContentProvider"
            android:authorities="mobile.android.wang.hao.regioncontent" />
        <activity android:name="custom_content_provider.Main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

往sdcard写文件的代码例如以下

//打开数据库
private SQLiteDatabase openDatabase(){
Log.d("error", "openDatabase");
InputStream is = null;
FileOutputStream fos = null;
try{

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

//获取文件文件夹
String dbFileName = Environment.getExternalStorageDirectory()+"/region.db";
Log.d("error", dbFileName);
if(!(new File(dbFileName).exists())){ //文件不存在copy
is = getContext().getResources().getAssets().open("region.db");
fos = new FileOutputStream(dbFileName);
byte[] buffer = new byte[8192];
int count = 0;
while((count=is.read(buffer))>0){
fos.write(buffer,0,count);
}
}
}else{
Log.d("error", "无读写权限"+Environment.getExternalStorageDirectory()+"/region.db");
}
}catch(Exception ex){
Log.d("error", ex.getMessage());
}finally{
// 关闭流  略...
}
return null;

然后执行的时候提示无权限訪问该sdcard路径,可是我们配置的也配置了。网上有说是sdk版本号的问题,

说2.2以后的版本号不能用FileOutputStream 创建文件,搞了半天。还是一样,最后我用手机測试了一下,

发现文件创建成功,突然。我想了一下,是否有sdcard呢?

d---------,问题竟然出在这里,难道是虚拟机没有装载sdcard。紧接着,我重新启动了一把。OK搞定

Android sdcard读写权限问题之中的一个相关推荐

  1. android 申请sdcard权限_Android sdcard读写权限问题之中的一个

    博主在刚刚在学习过程中发现了一个关于android往sdcard读写的问题, 配置了该配置的提示无读写权限. 在AndroidManifest.xml文件里配置清单例如以下 package=" ...

  2. Android10有sdcard读写权限,仍无法读写sdcard中文件问题解决

    一.问题场景 在Android 10及以上系统的手机上测试发现,明明已经申请了 android.permission.READ_EXTERNAL_STORAGE 和 android.permissio ...

  3. Android中读写权限申请

    1. 在AndroidManifest中的操作 自Android 6.0开始,Google开始对系统权限做出严格的要求,有些权限必须用户同意才能调用相应功能,所以开发者需要调用权限申请的代码,弹出一个 ...

  4. Android sdcard读写文件(二)

    继续说sdcard读写文件的情况,这篇博客说的是在sdcard根目录中读写文件,着重的而是多种方式的读写文件.直接给出代码: FileService.java package com.llp.clas ...

  5. android system读写权限设置,当然需要root访问权限才能写入Android的system目录

    扎根的Android设备有时必须编辑build.prop文件以调整诸如hsdpa,显示的型号名称或许多其他内容的设置,通常必须在带有来回文件推送的计算机上或通过设备上的cli来完成.Build.pro ...

  6. Android 10 读写权限问题(动态授予成功依旧无法访问问题)

    已经在Manifest中声明权限,并且在代码中动态获取权限,但是还是报权限异常. <uses-permission android:name="android.permission.R ...

  7. Android5.0后外置SDCard读写

    首先得明确一个概念:Android有获取外置SDCard路径的API,但是这个外置 SDCard的概念是指系统内部分出来的外置和我们插上的那张外置SDCard, 系统对于这两种SDCard是区分不出来 ...

  8. 在 Linux 上给用户赋予指定目录的读写权限

    在 Linux 上指定目录的读写权限赋予用户,有两种方法可以实现这个目标:第一种是使用 ACL (访问控制列表),第二种是创建用户组来管理文件权限,下面会一一介绍.为了完成这个教程,我们将使用以下设置 ...

  9. Android开发中apk开启sdcard的读写权限

    在android开发中内存一般分为硬件设备自带的存储空间以及扩展存储空间(sdcard),本文只对使用Android Studio开发程序时开启sdcard的读写权限进行说明. 主要步骤分为两步    ...

最新文章

  1. 两万字的数据库面试题,不看绝对后悔
  2. swiper超出部分出现滚动条
  3. Akka实战:HTTP大文件断点上传、下载,秒传
  4. 微信好友数据打包下载--微信数据分析(二)
  5. 用浏览器训练Tensorflow.js模型的18个技巧(上)
  6. oracle检查外键依赖,Oracle中检查外键是否有索引的SQL脚本分享
  7. 1064. 朋友数(20)-PAT乙级真题 Java
  8. access insert语句怎么写_被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
  9. Eratosthenes筛法
  10. 新车「智能化+安全」进入纵深区,艾拉比OTA成高频词
  11. word特殊符号汇总
  12. python 基于onvif协议 修改摄像头分辨率亮度等操作(window版本
  13. 参数化曲线-微分几何
  14. 微积分导论--Continuity
  15. 简单好用的服务器压力测试小工具 ab
  16. 抖音有这样一个姑娘她活成了大家都想要的样子
  17. 人工智能时代的主要特征是什么?
  18. UVC(USB Video Class)协议讲解
  19. Android 剩余可用时长的计算公式
  20. python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)

热门文章

  1. ElasticSearch的javaAPI之Client
  2. 面试Java岗位时,总被面试题困扰,分享企业爱用的面试题
  3. C++面试题,平时面试不可缺少的!
  4. 中文编程汉语编程开发的大型管理软件案例
  5. WindowsServer2003中Vmware虚拟机与物理机配置FTP文件共享
  6. 【转】 TechED2010与我(三) —— 初识云计算
  7. QT学习小结之信号与槽
  8. 通过Jinq简化数据库查询
  9. 基于proxychains4进行终端加速 wget,curl等
  10. Ubuntu firefox 显示在运行无法打开,如何在终端关闭进程