在2.x版本,在manifest中配得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中:<permissionname="android.permission.WRITE_EXTERNAL_STORAGE"><groupgid="sdcard_rw"/></permission><permissionname="android.permission.WRITE_MEDIA_STORAGE"><groupgid="media_rw"/></permission>使用的类别主要是framework/base/core/java/android/os/storage/StorageVolume.java在同一目录下StorageManager.java文件。StorageManager类可以获得所有存储媒体列表和StorageVolume类型的数组可以获得相应存储是否可读写的信息。如果是安卓6.0的外置SD如果卡可以先打开设置,然后打开应用程序-应用程序管理器,然后打开软件-存储-选择已使用的存储空间,然后点击更改和选择SD卡,就这样。
阅读全文 >