Android写入SDCard

合集下载

Android应用访问SD卡的方法ppt实用PPT文档

Android应用访问SD卡的方法ppt实用PPT文档
上应该已插入SD卡。
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
谢谢关注!
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
SD卡可以大大扩充 的存储能力。
读写SD卡➢上的调文用件步E骤nv如ir下o:nment的getExternalStorageDirectory()方法获取外部存储器,也就
读写SD卡上的文件步骤如下: 读写SD卡上的文件步骤如下:
上SD应卡该可<已以u插大se入大sS扩-Dp充卡e。rm的存is储si能on力。 调 上用应E该nav已nir插odnr入moeSinDdt卡的:n。gaetmExteer=n"alaStnordagreoStiadte.(p)方er法m判i断ssio上n是.M否插O入USND卡T_,U并N且M应O用U程N序T具_有F读IL写ESSDY卡ST的E权M限S。"/>
上应该已插入SD卡。
Epnevrmiroisnsmio为enn. t了. 读写SD卡上的数据,必须在应用程序的清单文件中添加读写SD卡的权限,
使用FileInputStream、FileOutputStream、FileReader或FileWriter读写SD卡里的文件。
Android应示用例访问代SD码卡的如方下法 :
1. 通过Context的openFileInput或openFileOutput 可以读写应用程序文件夹数据,但 内置存储 空间有限。
2. SD卡可以大大扩充 的存储能力。

【推荐下载】android线性加速度传感器数据存储到手机的sd卡中

【推荐下载】android线性加速度传感器数据存储到手机的sd卡中

android 线性加速度传感器数据存储到手机的sd 卡中2016/07/07 0 以前用FileOutputStream openFileOutput (String name, int mode)函数来保存txt 文件,该函数的作用是:可以方便地在手机中创建文件,并返回文件输出流,用于对文件做写入操作。

但是使用openFileOutput 方法创建的文件是保存在/data/data/ package name /files/目录中的,如果没有root 权限,难以访问。

因此,对以前的例子做了相应的改进,将android 线性加速度传感器数据存储到手机的sd 卡中的根目录下,方便查看。

MainActivity 代码如下:package app.coolweather.distance;import android.app.Activity;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;importandroid.hardware.SensorEventListener;importandroid.hardware.SensorManager;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;import android.widget.TextView;import java.io.File;import java.io.RandomAccessFile;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.Date;public class MainActivity extends Activity implements SensorEventListener, View.OnClickListener { private SensorManager sm; private Button mWriteButton,mStopButton; private TextView mTextView; private Boolean doWrite = false; private int count=0; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(yout.activity_main); mTextView = (TextView)findViewById(R.id.textView); sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);//创建一个SensorManager 来获取系统。

Android获取SD卡路径及SDCard内存的方法

Android获取SD卡路径及SDCard内存的方法

Android获取SD卡路径及SDCard内存的⽅法这篇⽂章主要介绍了Android获取SD卡路径及SDCard内存的⽅法,较为详细的分析了Android针对SD卡操作所涉及的类及其具体函数功能,⾮常具有实⽤价值,需要的朋友可以参考下本⽂实例讲述了Android获取SD卡路径及SDCard内存的⽅法。

分享给⼤家供⼤家参考。

具体分析如下:昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: 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();//获取跟⽬录}return sdDir.toString();}然后:在后⾯加上斜杠,在加上⽂件名代码如下:String fileName = getSDPath() +"/" + name;//以name存在⽬录中1、讲述 Environment 类Environment 是⼀个提供访问环境变量的类。

安卓4.4.2外置SD卡无法写入,成功修改platform.xml 无效

安卓4.4.2外置SD卡无法写入,成功修改platform.xml 无效

安卓4.4.2外置SD卡无法写入,成功修改platform.xml 无

如题,本人G3 D859 成功root,采用Stump-v1.2.0 supersu 彻底root,3600卫士可以修改联网,自启动权限的!
为解决安卓4.4.2外置SD卡无法写入,成功修改platform.xml 无效
如下:打开re文件管理器并在根目录下找到
etc\permissions\platform.xml 这个文件
将文件的只读属性改为读写属性并用文本编辑器打开这个文件
找到
&lt;permission
name="android.permission.WRITE_EXTERNAL_STORAG E"&gt;
&lt;group gid="sdcard_r" /&gt;
&lt;group gid="sdcard_rw" /&gt;
这一串字符,在下面添加&lt;group gid="media_rw" /&gt; 即可
添加完保存退出重启手机,重启无效,酷我音乐仍旧不能下载歌曲到外置SD卡!然后下载外置sd卡补丁安装后还是不行,后来查看platform.xml 文件,其实补丁也是修改这个文件!但是都无效!求大侠指导!谢谢!。

安卓——模拟SD卡内存

安卓——模拟SD卡内存

现在小7的2.1系统,软件的安装都是在手机ROM上,无法装到卡上,看到一篇帖子介绍如何把软件装到SD卡上的,不错给tx们看看。

Android将安装软件从手机内存转移到存储卡|Mobile 2.0Android系统只能把软件安装在手机内存里,使本来就不大的手机内存显得捉襟见肘。

如果你也是个手机软件狂人,喜欢尝试各种各样新奇有趣的软件,面对越来越少的手机内存空间,不得不对已经安装的软件痛下杀手。

你是否还在安装与卸载之间纠结?Follow Me!我们一起来给Android系统扩扩容,让“机器人”也可以“大肚能容”,免去存储空间不足的后顾之忧。

Tips:存储器分为随机存储器(RAM)和只读存储器(ROM)两种。

手机ROM相当于PC上的硬盘,用于存储手机操作系统和软件,也叫FLASH ROM,决定手机存储空间的大小。

手机RAM 相当于PC的内存,其大小决定手机的运行速度。

要把大象装冰箱里总共分三步,而Android系统中把软件安装到SD卡上,比这还简单,两步就够了:一、存储卡分区首先我们需要对手机SD卡进行分区,分一个FAT32分区和一个Ext3分区,FAT32分区用于正常存储图片、音乐、视频等资料,而Linux格式的Ext3分区就是用于扩容安装软件的分区。

以笔者的2G SD卡为例,FAT32分区1.35GB,Ext3分区494MB。

下载并安装Acronis Disk Director Suite软件。

将手机SD卡装入读卡器并连接电脑,然后运行Acronis DiskDirector Suite软件。

1.FAT32分区。

找到代表SD卡的磁盘分区,点击右键,选择“删除”命令,删除已有分区。

当成为“未分配”分区时,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:FAT32,创建为“主分区”,设置好分区大小1.35GB,点击确定按钮。

[url=][/url]2.Ext3分区。

在剩余的494MB分区上,点击右键,选择“创建分区”,在弹出的对话框中,文件系统选择:Ext3,创建为“主分区”,设置好分区大小494MB,点击确定按钮。

Android模拟器创建SD卡及添加文件操作说明

Android模拟器创建SD卡及添加文件操作说明

1.创建镜像文件用cmd中进入到android的SDK的Tools目录下,执行DOS命令 mksdcard 创建SDK。

DOS窗口默认是C:\Documents and Settings\Administrator>目录下,可以通过 d: 回车,然后输入cd D:\CMCC\Dev\sdks\androidSdk\tools 命令进入D:\CMCC\Dev\sdks\androidSdk\tools目录。

例如我的tools目录为:D:\CMCC\Dev\sdks\androidSdk\tools>则:D:\CMCC\Dev\sdks\androidSdk\tools> mksdcard 128M sdcard.img其中第一个参数为要创建的sdcard容量大小(容量大小自己决定),第二个参数为sdcard的名字2.启动模拟器在Dos窗口(cmd),还是要cd到android的SDK的Tools目录下,执行以下命令,启动已经创建的模拟器,如:D:\CMCC\Dev\sdks\androidSdk\tools> emulator -avd Android16 -sdcard sdcard.img参数-avd 模拟器名参数-sdcard SDK名3.添加文件到sdcard在Dos窗口(cmd),还是要cd到android的SDK的Tools目录下,用adb push 命令添加,如:D:\CMCC\Dev\sdks\androidSdk\tools>D:\CMCC\Dev\sdks\androidSdk\platform-tools\adb push new.JPG/sdcard/new.JPG将new.jpg文件拷贝到SD卡sdcard.img 中去,新文件名为new.jpgD:\CMCC\Dev\sdks\androidSdk\tools>D:\CMCC\Dev\sdks\androidSdk\platfo rm-tools\adb push FirstLove.mp3 /sdcard/FirstLove.mp3将FirstLove.mp3文件拷贝到SD卡sdcard.img 中去,新文件名为FirstLove.mp3第一个参数为要加入的文件全名,如FirstLove.mp3,如果名字中间有空格,要用双引号将其括起来第二参数就是刚才创建的sdcard了。

link2sd教程

link2sd教程
Link2SD是一款用于Android设备的应用程序,它可以将
应用程序和数据从设备的内部存储器移动到外部存储卡上。

以下是使用Link2SD的教程步骤:
1. 首先,您需要确保您的Android设备具有可用的外部存储卡。

您可以通过在设备上插入外部存储卡或通过USB将
存储卡连接到设备来检查。

2. 在Google Play商店中搜索并下载Link2SD应用程序。

3. 打开Link2SD应用程序,您将被要求授予Root访问权限。

确保您的设备已越狱或root。

4. 授予Root访问权限后,Link2SD将列出安装在您的设
备上的所有应用程序。

选择您想要移动到外部存储卡的应
用程序。

5. 点击选中的应用程序,在弹出菜单中选择“创建链接”。

6. 接下来,Link2SD将提示您选择新应用程序和数据的存放位置。

选择“外部”并点击“确定”。

7. Link2SD将开始将应用程序和相关数据从设备的内部存储器移动到外部存储卡。

这可能需要一些时间,具体取决于应用程序的大小。

8. 移动完成后,您可以在Link2SD应用程序中查看应用程序的链接状态。

如果链接状态显示为“链接”,则表示应用程序已成功移动到外部存储卡。

通过Link2SD,您可以释放设备的内部存储空间,并将应用程序和数据存储在外部存储卡上,以便节省设备内部存储器的空间。

请注意,某些应用程序可能无法在外部存储卡上运行,因此请在移动之前查看应用程序的兼容性。

此外,Link2SD的使用需要越狱或root权限,因此请谨慎使用。

Android模拟器中创建和使用SDCard

1.创建一个SD卡镜像文件打开cmd,进入Android SDK安装路径下的tools目录下,输入如下命令:mksdcard 1024M sdcard.img该命令会在当前目录下生成一个sdcard.img文件,该文件是Android模拟器的SD卡镜像文件。

1024M表示SD卡有1024M大小,即1G容量。

目前Android支持8M~128G的SD卡。

2.运行带有SD卡的模拟器创建了SD卡镜像文件,只是创建了一个文件,还不能在模拟器中直接使用,要在模拟器加载该SD卡,方法有下面:(1)在cmd中启动带有sdcard的模拟器进入Android SDK安装路径下的tools目录中,运行下面命令:emulator -avd name_avd -sdcard sdcard.img其中,name_avd是已有的模拟器的名字,sdcard.img是第一步创建的SD卡镜像文件。

(2)在eclipse中,新建模拟器的时候,指定SD卡镜像文件的路径,并且加入对SD卡的支持选项打开eclipse,进入:window->android SDK and AVD manager如下图:在创建的时候,在SD card那一栏,选择file,并将其设置为sdcard镜像文件的路径。

点击hardware一栏中的new,选择SD Card surport。

点击创建AVD,OK。

(3)(我没有做过实验)在Eclipse中,在Run->Run Configurations...菜单里德Target标签中,输入启动参数,如下图:3.向该SD卡中上传文件也有两种途径:(1)在cmd中,进入Android SDK的安装路径下的tools目录中,运行命令:adb push E:\test.3gp sdcard/test.3gp其中,E:\test.3gp 是本地要上传的文件,sdcard/test.3gp 为上传到SD卡中的路径。

android系统sdcard代码介绍讲解

使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。

对于像视频这样的大文件,我们可以把它存放在SDCard。

SDCard是干什么的?你可以把它看作是移动硬盘或U盘。

在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。

创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为2G的SDCard,文件后缀可以随便取,建议使用.img:mksdcard 2048M D:\AndroidTool\sdcard.img注意:在程序中访问SDCard,你需要申请访问SDCard的权限。

在AndroidManifest.xml中加入访问SDCard的权限如下:<!-- 在SDCard中创建与删除文件权限--><uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><!-- 往SDCard写入数据权限--><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。

注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ){File sdCardDir = Environment.getExternalStorageDirectory();//获取SDCard 目录File sa veFile = new File(sdCardDir, “ljq.txt”);FileOutputStream outStream = new FileOutputStream(saveFile);outStream.write("abc".getBytes());outStream.close();}Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。

Link2SD,安卓21系统转移用户程序到SD卡的教程 16G可以用

以前发过一次网址,被蒙蔽了,再发一次吧,我的是16G卡,一次成功【工具】用到的工具软件:DiskGenius 汉化绿色版(网上搜索下载)SD卡分区识别驱动Link2SD v1.6.0汉化版步骤:1,把手机的SD卡安装到读卡器,插入电脑的Usb口,然后运行 DiskGenius 选择快速分区选择分2个区(自己填),都是FAT32格式,都后面的主分区选项都要选上,第二个分区就是转移程序的空间,我16G的分了1.5G给第二分区。

2,安装Link2SD,挂载SD卡第二分区:(前提:手机已经Root,推荐使用Z4Root)把分好区的SD卡装入手机;安装Link2SD并运行,加载SD卡第二分区,出现选项选择第二分区的文件系统时,选择fat32/fat16, 按要求重启手机;3,就是用运行Link2SD,点击程序,选择创建链接。

Link2SD v1.6.0汉化版还可以在设置里选择自动链接,安装程序就自动转移过去了。

4最后,SD卡安装到读卡器,在电脑上读取SD卡时,可能要用到 SD卡分区识别驱动这个可以把sd卡设置成本地磁盘。

注意:转移程序后,可能在手机程序里找不到这个程序了,这个正常的,不需要重新安装,只要重启桌面就可以了,在ADW设置选项最好,有个重启ADW,就可以重新找到转移的程序了,或者手机重新启动也成。

【建议,纯属个人观点】1、建议用户采用速度较快的SD卡,速度越快越好。

2、用户安装程序较多时会造成机器开机时间延长、反应迟缓等现象,建议安装任务管理软件,比如任务自杀、任务(进程)终结者等自动结束无用进程。

3、常用程序建议安装在手机内存,不常用和大程序建议安装后转移在SD卡上。

本文来自:移动叔叔-专业的移动设备网络服务平台() ,详细出处参考:/thread-60786-1-1.html。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android写入SDCard
使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手
机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。
对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它
看作是移动硬盘或U盘。
在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜
像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行
创建,如下:
在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为
2G的SDCard,文件后缀可以随便取,建议使用.img:
mksdcard 2048M D:\AndroidTool\sdcard.img

1.在AndroidManifest.xml中加入访问SDCard的权限如下:

android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

2. 要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。
注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
File sdCardDir = Environment.getExternalStorageDirectory();//获
取SDCard目录,2.2的时候为:/mnt/sdcard 2.1的时候为:/sdcard,所以使用静态方法得
到路径会好一点。
File saveFile = new File(sdCardDir, "abc.txt");
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("你好".getBytes());
outStream.close();
}

/**
Environment.getExternalStorageState()方法用于获取SDCard的状态,
如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于
Environment.MEDIA_MOUNTED。
Environment.getExternalStorageDirectory()方法用于获取SDCard的
目录,当然要获取SDCard的目录,你也可以这样写:
File sdCardDir = new File("/sdcard"); //获取SDCard目录
File saveFile = new File(sdCardDir, "abc.txt");
//上面两句代码可以合成一句: File saveFile = new
File("/sdcard/abc.txt");
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("你好test".getBytes());
outStream.close();
*/

***************************************重点:在保存之前需要判断 SDCard 是否存在,
并且是否具有可写权限:

if(Environment.MEDIA_MOUNTED.endsWith(Environment.getExternalStorageState()
)) {
....
}

Environment.MEDIA_MOUNTED : 存在SDCard,并具有可读可写权限。

相关文档
最新文档