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