sd卡

android中的BitMap:向SD卡中存如一个BitMap

允我心安 提交于 2019-12-06 12:58:46
1.参考 //得到外部存储卡的路径 String path=Environment.getExternalStorageDirectory().toString(); //ff.png是将要存储的图片的名称 File file=new File(path, "ff.png"); //从资源文件中选择一张图片作为将要写入的源文件 Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ss); try { FileOutputStream out=new FileOutputStream(file); bitmap.compress(CompressFormat.PNG, 100, out); out.flush(); out.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } 一定要不要忘记加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 2.应用 public void drawableTopicture(Drawable drawable) { /* *

制作树莓派启动SD卡

对着背影说爱祢 提交于 2019-12-06 12:14:45
下载烧写软件 烧写软件 将下载的压缩文件解压缩并安装 下载树莓派镜像 树莓派系统镜像文件 将下载的压缩文件解压生成.img文件 制作启动卡 利用读卡器将需写入的SD卡连接电脑,打开Win32DiskImager烧写软件,添加刚下载的树莓派img文件,然后开始写入。 1、选择树莓派.img镜像文件 2、选择SD卡磁盘 3、开始烧写 烧写成功之后,代表我们的启动卡已经制作完成,赶快插入树莓派进行验证吧。 来源: https://www.cnblogs.com/YaoYing/p/11982521.html

Android手机之 App2SD 和 App2SD+ 教程

只谈情不闲聊 提交于 2019-12-06 09:41:34
App2SD和App2SD+简介 在Android手机刚面世的时候,系统版本1.5和后来的2.1都不支持把程序装到SD卡上,由于系统内置的空间较小,装不了太多软件,于是有国外的牛人搞出了App2SD的概念,就是把软件装在SD卡上。在官方推出2.2版本系统的时候就把这个概念整合到系统, 于是出现了2种App2SD. 为了区分2种App2SD,这里重新命名一下: App2SD: Android 2.2版本内置的App2SD App2SD+: 国外牛人从1.5系统开始搞的App2SD 这两种App2SD有着明显的区别,区别如下: App2SD: 直接把软件装在SD卡的Fat32分区上,这个分区就是手机连接电脑使用磁盘驱动器的时候看到的那个硬盘分区,这样做有2个很大的缺点: 当使用磁盘驱动器模式的时候,SD卡被电脑独占,装在SD卡上的程序无法运行,会导致很多插件和软件消失 目前来说Android上面的软件很多还是不支持App2SD的,只有极少数一部分可以装在SD卡上 App2SD+: 通过给SD卡分区, 一个Swap分区(可选),一个Ext分区(安装软件的地方),一个Fat32分区。这种方式很好的解决了官方2.2系统自带App2SD的缺点,所有程序都可以装在SD卡上,在使用磁盘驱动器模式的时候也不会影响到SD卡上程序的运行。 所以,我个人强烈推荐使用App2SD+。注: Infiniti

Android获取外置SD卡读写路径

浪尽此生 提交于 2019-12-05 20:08:53
1. 外置SD卡的一些问题 1.1 关于外置SD卡上的读写路径 Android 4.4 及以上版本,应用的外置SD卡读写路径被限定在固定路径上( 外置SD卡根路径/Android/data/包名/files )。 Android4.4 以下版本,申请了外置SD卡读写权限的应用在整个外置SD卡上都有读写权限。 1.2 关于外置SD卡路径 另外 Android 没有提供获取外置SD卡路径的API( getExternalStorageDirectory() 获取的实际是内置SD卡路径)。 2. 获取应用在外置SD卡读写根路径 在 Android 4.4 以下版本,获取的应该是外置SD卡的根目录(类似 /storage/sdcard1 )。在 Android 4.4 及以上版本,获取的是应用在SD卡上的限定目录( 外置SD卡根路径/Android/data/包名/files/file ) 代码如下: public static String getExternalSDPath (Context aContext) { String root = null ; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { root = getExternalSDPathKITKAT

Android手机内置SD卡路径的获取

两盒软妹~` 提交于 2019-12-05 19:31:14
最近,在做一个照相机相关的应用,项目都已经收尾了,静待领导检阅。 但领导一运行,应用马上蹦了, 我的命呀,倒霉! 但这就是程序猿的命~~ 原来就只有一台样机出现了问题,深究是关于文件存储的问题。下面就一步一步来说明我的解决过程。 1。出现的问题及现象 1)出现问题的样机:ZTE U930HD(内置存储卡2G,没有插入外置SD卡) 其他样机都没有问题。 2)现象:拍照后的照片无法存储 相关的log如下: 01 - 19 15 : 20 : 25.625 : W/System .err ( 21600 ): java .io .FileNotFoundException : /mnt/sdcard/MMCamera/photo/ 20160119152025. jpg: open failed: EACCES (Permission denied) 01 - 19 15 : 20 : 25.625 : W/System .err ( 21600 ): at libcore .io .IoBridge .open (IoBridge .java : 406 ) 01 - 19 15 : 20 : 25.625 : W/System .err ( 21600 ): at java .io .FileOutputStream .<init>(FileOutputStream .java :

如何正确获得Android内外SD卡路径

时光总嘲笑我的痴心妄想 提交于 2019-12-05 19:30:03
外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用使用 Enviroment 这个类中的一些静态方法就能满足需要。但也有一些特殊需求需要用到外置sd卡路径,那怎么才能准确获得外置sd卡的路径呢? 方法一 //内置sd卡路径 String sdcardPath = System . getenv ( "EXTERNAL_STORAGE" ); //内置sd卡路径 String sdcardPath = Environment . getExternalStorageDirectory (). getAbsolutePath (); //外置置sd卡路径 String extSdcardPath = System . getenv ( "SECONDARY_STORAGE" ); 在Enviroment类的源码中获得sd卡路径其实也是通过 System.getnv() 方法来实现的,如隐藏的方法: /** {@hide} */ public static File getLegacyExternalStorageDirectory () { return new File ( System . getenv ( ENV_EXTERNAL

获取内置/外置sd卡路径

筅森魡賤 提交于 2019-12-05 19:29:32
获取内置/外置sd卡路径 Software #112152 获取内外置T卡位置:StorageManager.java类 http://192.168.3.77:8989/wcp/webdoc/view/Pub402880cd5c5da6e7015dab1bb5b40ed2.html 达哥的WCP+廖文星的bug 112152 可参考http://blog.csdn.net/rgen_xiao/article/details/55506025 没有外置T卡 01-04 20:19:12.956 3408-3408/com.example.sharedpreferencestest D/ContentValues: onCreate: getStoragePath(this,true)==null 内置T卡位置 01-04 20:19:12.959 3408-3408/com.example.sharedpreferencestest D/ContentValues: onCreate: getStoragePath(this,false)==/storage/emulated/0 有外置T卡 01-04 20:21:05.160 4018-4018/com.example.sharedpreferencestest D/ContentValues: onCreate:

Java-Android SD卡路径问题以及如何获取SDCard内存大小

主宰稳场 提交于 2019-12-05 19:29:19
在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下: 0、获取sd卡路径。 1、讲述 Environment 类。 2、讲述 StatFs 类。 3、完整例子读取 SDCard 内存 0、获取sd卡路径 方法一: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); //写死绝对路径,不赞成使用 方法二: public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(Android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getExternalStorageDirectory();

Android 文件外/内部存储的获取各种存储目录路径

拈花ヽ惹草 提交于 2019-12-05 19:27:59
前言 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的。对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalStorageDirectory方法行了,但是虽然说它们会调用相应的方法来实现简单的数据存储。但是他们未必就搞懂了他的数据到底存在了哪里,以及他的数据是否存对了地方,或者是否做好了版本兼容。下面我将从这几个地方来解答大家常见的困惑。 目录: Android中内部存储,外部存储的概念 ; getDataDirectory,getFilesDir,getCacheDir,getDir,getExternalStorageDirectory,getExternalStoragePublicDirectory,getExternalFilesDir,getExternalCacheDir,getExternalCacheDir,getRootDirectory等方法区别联系 。 清除数据和清除缓存到底清除了什么数据 ; /storage/sdcard,/sdcard,/mnt/sdcard,/storage/emulated/0之间的关系 ; 一张图看懂Ram,Rom,以及扩展存储(TF卡)的区别;内部存储,外部存储的区别。 一、Android中内部存储,外部存储的概念 (1

Android写入内部存储和sd卡

丶灬走出姿态 提交于 2019-12-05 18:53:37
在 AndroidManifset.xml文件进行权限设置 <!-- SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 向SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 接着在使用SDcard进行读写的时候 会用到Environment类下面的几个静态方法: 1:getDataDirectory() 获取到Android中的data数据目录(sd卡中的data文件夹) 2:getDownloadCacheDirectory() 获取到下载的缓存目录(sd卡中的download文件夹) 3:getExternalStorageDirectory() 获取到外部存储的目录 一般指SDcard(/storage/sdcard0) 4:getExternalStorageState() 获取外部设置的当前状态 一般指SDcard,比较常用的应该是 MEDIA_MOUNTED(SDcard存在并且可以进行读写)还有其他的一些状态,可以在文档中进行查找。 5:getRootDirectory()