【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

android4.0 中关于内外置sd卡的获取及读写权限问题

原创 2012年03月24日 17:02:40

        在android4.0源码出来以后,关于sd卡问题似乎没有解决好,起码上层api中没有体现到位。其实在framework层中有相应的类去获得内外置sd卡信息,是否可读写的权限。

        在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。

这两个权限都被定义在 android源码目录\frameworks\base\data\etc\platform.xml中:

    <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
        <group gid="sdcard_rw" />
    </permission>

    <permission name="android.permission.WRITE_MEDIA_STORAGE" >
        <group gid="media_rw" />
    </permission>

使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。

StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。

希望可以帮助遇到相同问题的童鞋。





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

关于android4.0以后,SD卡路径获取问题

Environment.getExternalStorageDirectory()是Android 2.x时代的产物,那时Android主流设备只有很小的内置存储器,然后都会外置一张sd卡,那时这个方...

android4.4上sd卡的读写权限

http://blog.csdn.net/wxlinwzl/article/details/27801143 Google去年11月正式发布了Android 4.4,代号为KitKat(奇巧,雀巢的...

Android 外部存储权限分析

KitKat之后的版本不再支持用户对外置SDcard(Secondary Storage)的写入等操作。如果用户想要将文件等copy到手机中,则只能 存储到内部存储器中,而无法存储到外置sdca...

Android4.4版本后 限制第三方应用读写外置SD卡的权限问题

今天在用朋友的小米手机测试下载功能,新刷的4.4系统,突然发现将缓存路径切换到外置sd卡的时候,影片不能下载了.查找原因发现是 从Android4.4开始,google限制了 第三方应用对外置sd卡的...

[教程] 安卓5.0系统外置SD卡开启读写权限

首先手机必须获取了root权限 打开re文件管理器并找到 etc\permissions\platform.xml 这个文件 将文件的只读属性改为读写属性并用文本编辑器打开这个文件 找到 ...
  • c_z_w
  • c_z_w
  • 2017-02-20 15:28
  • 670

Android4.4如何动态打开或关闭外置SD写权限控制

Android升级至4.4以后加强了对SD卡权限的控制,只有能申请android.permission.WRITE_MEDIA_STORAGE权限了应用才能拥有副卡SD写权限,而此权限属于系统权限,只...
  • Anlike
  • Anlike
  • 2014-08-26 10:49
  • 3070

android 读写sd卡的权限设置

在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题.     但是在应用程序执行起来以后,我...

Android SD卡简单的文件读写操作

最近有这样的需求,把mei

android4.4上sd卡的读写权限

Google去年11月正式发布了Android 4.4,代号为KitKat(奇巧,雀巢的一款巧克力品牌),该系统带来了诸多新的特性。  但需要注意的是,该系统可能会让你之前一直正常使用的SD卡变...

Android 外置SDCard读写权限总结

在Android中SD卡的读写权限会经常用到,但由于最近的几个版本对该部分一直在做相应的变动,所以在此做个总结,梳理一下。 主要的权限为:android.permission.READ_EXTERN...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)