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

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

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

package="com.example.custom"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="19" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="custom_content_provider.RegionContentProvider"

android:authorities="mobile.android.wang.hao.regioncontent" />

往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权限_Android sdcard读写权限问题之中的一个相关推荐

  1. Unity Android(七) Unity Android10读写权限

    PS:Android10读取权限发生了变化,即使应用权限里有读写权限可能也无法进行读写,主要是 需要 android:requestLegacyExternalStorage="true&q ...

  2. Android 6.0以上动态申请文件读写权限

    自Android 6.0开始,Google开始对系统权限做出严格的要求,有些权限必须用户同意才能调用相应功能,所以开发者需要调用权限申请的代码,弹出一个小窗口,向用户动态申请权限. 以下是动态申请文件 ...

  3. android qq分享失败,请检查读写权限,android 友盟QQ分享失败

    QQ图片存储失败,请检查图片或者检查是否有读写权限 1.设置AndroidManifest.xml android.permission.WRITE_EXTERNAL_STORAGE android. ...

  4. 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

  5. android id 重名_Android App 自定义权限重名不能安装解决办法

    场景1. A 应用 有两个版本 第一个 正式版 第二个测试版    测试版的包名 = 正式版+test ,在Android studio 中 也就是 applicationId  . 两个版本都可以成 ...

  6. Android下/data/data/package_name/files读写权限

    今天将更新模块拿到android上面测试的时候,发现在创建writablepath.."upd/"目录的时候出现Permission Denied提示 BTW:我使用的是lfs来创 ...

  7. 悬浮球不用权限_Android 实现无需权限的悬浮球效果,可适配至Android 10

    前言: 最近闲来无事,突然想起搞一下悬浮球,之前的项目的悬浮球一直都需要授权,android6.0以后需要手动授权,悬浮球使用时就非常不便,这里为大家带来一种无需权限的悬浮球实现方式. 无需权限! 无 ...

  8. adb修改什么文件获取root权限_Android获取ROOT权限的通用方法

    背景 自从Android问世以后,给手机获取ROOT权限变成了玩机爱好者老生常谈的话题.拥有手机,却不能拥有操作手机的最高权限,这对于手机爱好者而言,这怎么可以忍?所以无论Android升到什么什么版 ...

  9. python如何获取权限_python 文件读写 权限 permission denied

    我写了一个python小工具,安装在 1C:\Program Files (x86)\appname 目录下,可是无法创建和读写文件,出现 1permission denied 错误提示. 之前程序是 ...

最新文章

  1. CentOS 7 网页加载速度慢的解决办法
  2. mongodb输错命令后不能删除问题
  3. .NET的MVVM框架
  4. 两数之和-给定一个整数数组nums和一个目标值target,请你在该数组找出和为目标值的那两个整数,并返回他们的数组下标,你可以假设每种输入只会对应一个答案。但是,数组同一个元素不能使-python
  5. 程序员的七夕:转给此刻你想起的那位!
  6. 怒江java培训班_怒江万词霸屏是什么意思
  7. Android和IOS网页不一致汇总
  8. 大数据_Spark框架_快速上手_word count 案例分析---Spark工作笔记0005
  9. 整理了5个JavaScript怪异行为及其原因
  10. AspNetPager控件+repeater+Ajax+存储过程实现高效分页,还有漂亮控件样式
  11. Redis实战(通俗易懂,超详细攻略) V2.0版本
  12. [存储] Cobar使用文档(可用作MySQL大型集群解决方案)
  13. Delphi xe5 StyleBook的用法(待续)
  14. 互联网摸鱼日报(2022-11-07)
  15. 基于Java Swing界面编程教学
  16. scratch下实现子弹追踪特效
  17. Frame skipped from debugging during step-in. VSCode调试无法定位其它库中代码的解决办法
  18. 弹幕助手连接不到服务器,OBS弹幕助手使用图文教程
  19. Linux 如何查看内存使用情况
  20. qnx挂死恢复脚本简易写法

热门文章

  1. 那些用Go实现的分布式事务框架
  2. 40张图全面解析TCP 三次握手和四次挥手
  3. K8s上的Go服务怎么扩容、发版更新、回滚、平滑重启?教你用Deployment全搞定!
  4. Eureka服务注册源码分析
  5. Fabric node sdk 1.4简明教程
  6. 4.2WebHost配置「深入浅出ASP.NET Core系列」
  7. spring boot入门学习---热部署
  8. 新手学习嵌入式需要掌握的几点知识点
  9. Swift实现UIKit Dynamic动画
  10. Perfect swift-server/http