如何正确获得Android内外安卓获得sd卡路径径

Android开发之sd卡存储和机身存储的路径获取
& &开发过程中碰到将文件存储到手机中时,要先判断是否有sd卡,如下所示
// 判断是否有SD卡
private static boolean ExistSDCard() {
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
&如果存在,则要获取sd卡的根目录路径,在目录下创建新的文件夹,sd卡根目录路径如下:
public static String SDCARDPATH = Environment.getExternalStorageDirectory()
.getPath();
然后是将要复制的文件写到sd卡下新建的文件夹内,代码如下:
private void copyzipfileToLocalDir(final String path, final String filename) {
File file = new File(path);
if (file.exists()) {
Uri uri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setClass(MainActivity.this, TestActivity.class);
startActivity(intent);
pdlog = new ProgressDialog(this);
pdlog.setMessage(&正在复制文件...&);
pdlog.show();
new Thread() {
public void run() {
InputStream input = getApplicationContext().getAssets()
.open(filename);
File f = new File(path);
if (f.exists()) {
File file = f.getParentFile();
// SDCARD/CN/ZNsql====================path
if (!file.exists()) {
file.mkdir();
FileOutputStream fout = new FileOutputStream(f);
byte[] buff = new byte[1024];
int len = 0;
while ((len = input.read(buff)) & 0) {
fout.write(buff, 0, len);
fout.close();
input.close();
} catch (Exception e) {
e.printStackTrace();
handler.sendEmptyMessage(1);
}.start();
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
if (pdlog != null) {
if (pdlog.isShowing()) {
pdlog.cancel();
File file = new File(SDCARDPATH+ &androidtest.pdf&);
if (file.exists()) {
Uri uri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setClass(MainActivity.this, TestActivity.class);
startActivity(intent);
这样就将assets下的文件写入了外置sd卡,对于一些不支持外置存储卡的Android手机,我们可以将文件写入机身内存,也就是俗称的ROM中,RomPath=&Environment.getDataDirectory().getPath();当判断到没有外置sd卡时就可以把path换成这个RomPath即可,这样就完成了将文件写入机身内存中。
Android基础学习之检查SD卡是否存在,获取SD卡根路径
&pre name=&code& class=&java&& /** * 获取设备根路径--ExternalStorageDirectory * * @param context * @return */ public static String getRootPath(Contex
Android 获取屏幕截图 和保存到本地的sd卡路径下
/** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDis
android获取内置和外置SD卡路径
本文将介绍android真机环境下如何获取内置和外置SD卡路径。
测试环境:三星Note3,其他手机待测试。。。
所需权限(AndroidManifest.xml文件里)
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /
android如何获取机身存储位置 外部存储卡可以用Environment.getExternalStorageDirectory()获取到,
但是机身存储位置如何获取呢?
------解决方案-------------------- 机身位置可以自己写死啊,它基于linux系统的,比如你要定位到自己的应用就/data/data/com.abc
------解决方案-----------
Android文件存储往SD卡中写入文件路径出错问题求解。
因为学习需要看的老罗的视频关于数据存储往SD卡写文件的那一部分几乎完全照办的敲的代码结果在pad上测试的时候和预想的有区别本来应该存储到SD卡中的
Android下获取手机和SD卡的总空间和可用空间
获取SD卡的总空间和可用空间
File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = sta
Android 详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/archive//6114629.aspx 上一篇跟各位童鞋介绍了SharedPreference 和 File流
android内部外部存储卡路径的获取
很简单,就是获取外部、内部存储卡路径,不废话,具体详见代码及注释:
public enum StorageType { ST_Rom_DataDir, // Android Rom 中data目录 ST_Rom_AppDir, // Android Rom 中data下app可操作目录 ST_SDCard_RootDir, // 最大的SD卡的根目录
Android 最新获取手机内置存储大小,SD卡存储空间大小方法
在以前我们都是这样获取的 //Android API18之前:fs.getAvailableBlocks()*fs.getBlockSize() 目前:
/** 得到系统可用内存 **/ @SuppressLint(&NewApi&) private String getMemFree(){ Stat
Android得到的真机的SD卡路径是 /storage/emulated/0/!!!!!!!!!! 如题,一个小时前测试得到还是正确路径,现在得到的却是/storage/emulated/0/,NEXUS4和GALAXYS2都得不到正确的,有一台中兴能得到正确的。权限什么的都加好了。
之前还可以的,怎么突然就犯病了呢?
大家有遇到过这种情况吗?
------解决思路------
在Android中把SQLite的数据库文件存储在SD卡中【转】
下面看最重要的MainActivity中的代码:
/shouji/android/.html package com. import java.io.F import java.io.IOE import android.app.Act
Android监听外部存储设备的状态(SD卡、U盘等等)
最近在项目中需要对外部存储设备的状态进行监听,所以整理了此笔记,以便日后查看。
外部存储设备的状态变化时发出的广播
对比不同状态下的广播
1. 插入外部SD卡时:
2. 移除外部SD卡时:
3. 连接PC进
android中的SD卡使用 我在模拟器AVD里面已经设置了SD卡的大小,还需要设置SD卡的文件镜像吗
------解决思路---------------------- 是你的apk没有安装到模拟器上,和SD卡没有关系。
android 删除SD卡或者手机的缓存图片和目录
public static final String TEMP_PHOTO_FILE_NAME = &temp_photo.jpg&;
private static String mSdRootPath = Environment.getExternalStorageDirectory().getPath(); /**
Android sd存储总结
Android项目上难免要使用sd卡存储,前段时间用过之后,现在想起来总结一下,顺便以后方便查阅。也写一个小demo。 源码地址:http://download.csdn.net/detail/qq_8857 下面开始贴代码,代码上有注释。 一、DataManage类 package com.example.storagemanagedemo
如何往外置sd卡中写入数据 在学习android开发看了老罗的视频
结果是如果用Environment.getExternalStorageDirectory()获取sd卡路径存入文件后文件都是写入到的自带的内置内存卡中,
然后输入这个路径后得到的是/storage/sdcard0&nb
android setDestinationInExternalPublicDir 下载到SD卡根目录
一:setDestinationInExternalPublicDir(“Trinea”, “MeiLiShuo.apk”);表示设置下载地址为sd卡的Trinea文件夹,文件名为MeiLiShuo.apk。设置下载路径接口为setDestinationUri,setDestinationIn
Android数据存储方式之:文件存储
android应用大多数用的java开发,所以java的文件操作在android中完全适用,只不过android对手机而言,多了个外存储设置SD卡。 ----------------------------------------------简单的界面布局--------------------------------------
Android应用正确使用扩展SD卡
原文链接:http://my.oschina.net/liucundong/blog/314520
先介绍一下Android的存储 在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限; 在4.0之后,Android设备开始有了内置闪存,即 primary stor
[源码下载]
与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件
作者:webabcd介绍与众不同 windows phone 8.0 之文件系统
通过 StorageFolder 和 StorageFile 实现文件的读写 通过 Uri 引用文件 获取
android开发 关于Environment.getExternalStorageDirectory的问题 android4.0以上通过Environment.getExternalStorageDirectory获取到的路径为手机内存,请问各位大神们,如何获得外部SD卡的路径?
booleansdCardExist&nb
android 数据库创建在SD(TF)卡中
android 应用建数据库时,默认建立在 系统内 /data/data/'应用包名'/ 有时我们需要建在SD卡当中。 在SD卡的优点: 1 当系统恢复出厂设置等操作后,重新安装应用。数据不会丢失。 2 方便备份、恢复。只要复制到PC上,或从PC复制到Android设备的SD卡中即可。 等等。
怎样才能方便的将数据库移动至SD卡? 1 初始化,S
android开发积累_1)获取文件、文件夹存储空间和Toast的人性化使用
记录一下平时经常需要运用到得文件相关内容,俗话讲好记性不如烂笔头!
&strong&/** * 根据路径获得,某个文件或文件夹所在的存储器的内存空间总大小 * * @return
android 如何在sd卡下创建指定的多层文件夹
我们在很多情况下都需要在sd卡目录下创建子目录存放图片文件之类的,之前也有人问我怎么在sd卡下创建子文件夹,今天就讲一个例子,就是当程序发生异常的时候,怎么把异常写在指定的文件中,当然在这里只讲如何创建文件夹, 代码 public class MainActivity extends Activity { private static fina
Android---6---将数据保存到SD卡
同样是实现上一篇文章中所需要的功能,只不过这次是将数据保存到SD卡中。
MainActivity.java
package com.example. import java.util.M import com.example.qqlogin.utils. import com.example.qqlogi
Android文件存储多路径存储(2)
1.直接利用Activity提供文件操作方法 data\data\&package name&\file\文件名称 文件操作也一共两个方法,一个是文件输出 Activity代码如下: public class MainActivity extends Activity { private static final String
安卓工具类------&SD卡相关的辅助类
import java.io.F import android.os.E import android.os.StatFs; //SD卡相关的辅助类 public class SDCardUtils { private SDCardUtils() { /* cannot be instantiated */ thr
android 文件保存到应用和sd卡中
&span style=&font-size:18&&1.权限添加 &uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/& &uses-permission android:na
android 下载图片到sd卡,通过查看“相册”找不到,确定已经下载到sd卡,求指点 问题1:如上,图片从服务器上下载下来,但是打开手机相册后看不到下载的图片,一定要找到sd卡图片目录,打开图片,这个时候再打开相册就可以看到了,这是为什么?下面是我的代码,求指点哪里写的不对,谢谢。
//保存图片到sdcard publicvoidsaveImages(S
保存android程序崩溃日志到SD卡
private boolean writeToSDCard(Throwable ex) { boolean isDealing = if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { RandomAccessFile random
Android 判断SD卡是否存在及容量查询
首先要在AndroidManifest.xml中增加SD卡访问权限
&!-- 在SDCard中创建与删除文件权限 --& &uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/& &!-- 往SDCa
android 在sd卡上创建子文件夹时看不见的原因
今天在做文件下载时放在sd卡的子目录,在创建子文件目录时,名字为.snapart_frame,文件是下载成功了,但是打开文件浏览器时一直没找到该子目录下的下载的文件,后来发现子文件名前面带.在linux下表示的是隐藏文件,是不可见的,哎当时被老大说的都不好意思在同事面前,在此记录!
Android存储之SharedPreferences SharedPreferences是Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入,下面看一个演示的例子。
实例:SharedPreferencesDemo
代码逻辑:
应用启动时尝试从SharedPreferences中读取保存
android开发之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。 现在把整个总结一下。 其实只要把下面这张图看明白就没问题了。
涉及到的方法一共有下面几个: view获取自身坐标:getLeft(),getTop(),getRight(),getBottom() view获取自身宽
Android无法在sd卡创建文件 我用的是模拟器,权限什么的都改过了,但是就是无法在sd卡创建文件。这是什么原因?
创建文件的函数如下:
publicFilecreatSDFile(StringfileName)throwsIOException{ Filefile=new&nbsp
Android数据的四种存储方式之SharedPreferences
  除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/& &/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支
安卓4.4中应用无法读取修改sd卡的问题——程序员解决方案
Google去年11月正式发布了Android 4.4,代号为KitKat(奇巧,雀巢的一款巧克力品牌),该系统带来了诸多新的特性 。
但需要注意的是,该系统可能会让你之前一直正常使用的SD卡变为无用的“摆设”,因为 根据新版本的API改进,应用程序将不能再往SD卡中写入文件。
来看Android开发者
Android 之SharedPreferences存储
封装好的一个工具类、直接上代码:
/** * @author Jenly * @date
*/ public class SharedPreferencesUtils { public static final String PREF_NAME = &org.king.pref_name_jenly&quot
Android文件的存储
一、把文件存储到该应用下 在我们实际的开发中,很多的时候都需要对数据进行存储和读写,下面是我们常用的保存文件和读取文件的方法: 1、首先我们准备这样的一个布局()
1、Xml文件的代码为: &LinearLayout xmlns:android=&/apk/res/android& &n
adb shell 发送广播mount SD卡
adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard17:54 提问
Android得到的真机的SD卡路径是 /storage/emulated/0/!!!!!!!!!!
如题,一个小时前测试得到还是正确路径,现在得到的却是/storage/emulated/0/,NEXUS4和GALAXY S2都得不到正确的,有一台中兴能得到正确的。权限什么的都加好了。
之前还可以的,怎么突然就犯病了呢?
已经解决了,得到的/storage/emulated/0/是引用路径,其实也是可以用的。
我得到SD卡的路径用的是这个:Environment.getExternalStorageDirectory(),你试试
这个应该是不同的机型可能一些厂家进行了自己的设置,只要照常使用应该没问题
android是基于linux的,linux里的要使用存储设备就要先把它挂载到到linux的目录树上(以/为根),android上一般是挂载到/storage/emulated/这个目录对应的目录或者/storage对应目录里的,假如你可以放两张内存卡,那些就可能是分别挂载到 /storage/emulated/0/  和/storage/emulated/1/ 这样的目录。。而你得到/storage/emulated/0/是你SD卡的真正目录。。不是引用路径。以前你可能会得到的是/sdcard
这样的路径。那个才是一个链接(你所说的引用),链接到你SD直正的挂载目录/storage/emulated/0 。。所以当你访问两个路径时得到的内容是一样的。
用Environment.getExternalStorageDirectory().getAbsolutePath()获取试下
极有可能还是代码问题,仔细调试下看看。
Environment.getExternalStorageDirectory().getAbsolutePath()得到的是引用路径,有引用就OK了
不同手机对sd卡的路径设置不一样的!
不同手机对sd卡的路径设置不一样的!
sd卡也有路径为/storage/emulated/1的
手机sd卡默认路径/storage/emulated/是没错的, 很有可能是你代码的问题,把你的代码粘过来看看就知道啦。
13920关注|1535收录
其他相似问题
相关参考资料android获取内置和外置SD卡路径-android100学习网
android获取内置和外置SD卡路径
本文将介绍android真机环境下如何获取内置和外置SD卡路径。
测试环境:三星Note3,其他手机待测试。。。
所需权限(AndroidManifest.xml文件里)
获取路径代
本文将介绍android真机环境下如何获取内置和外置SD卡路径。
测试环境:三星Note3,其他手机待测试。。。
所需权限(AndroidManifest.xml文件里)
获取路径代码(MainActivity.java文件)
package com.example.
import java.io.BufferedR
import java.io.F
import java.io.InputS
import java.io.InputStreamR
import java.util.ArrayL
import java.util.L
import android.os.B
import android.os.E
import android.app.A
import android.view.M
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StringBuilder log = new StringBuilder();
String inPath = getInnerSDCardPath();
log.append("内置SD卡路径:" + inPath + "\r\n");
List extPaths = getExtSDCardPath();
for (String path : extPaths) {
log.append("外置SD卡路径:" + path + "\r\n");
System.out.println(log.toString());
* 获取内置SD卡路径
public String getInnerSDCardPath() {
return Environment.getExternalStorageDirectory().getPath();
* 获取外置SD卡路径
* @return 应该就一条记录或空
public List getExtSDCardPath()
List lResult = new ArrayList();
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("mount");
InputStream is = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
while ((line = br.readLine()) != null) {
if (line.contains("extSdCard"))
String [] arr = line.split(" ");
String path = arr[1];
File file = new File(path);
if (file.isDirectory())
lResult.add(path);
isr.close();
} catch (Exception e) {
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
其中,line.contains("extSdCard")判断部分有待进一步验证!
打印结果:
1. 插入一张外置SD卡后
内置SD卡路径:/storage/emulated/0
外置SD卡路径:/storage/extSdCard
2. 取出外置SD卡后
内置SD卡路径:/storage/emulated/0二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
0、获取sd卡路径。&1、讲述 Environment 类。&2、讲述 StatFs 类。&3、完整例子读取 SDCard 内存0、获取sd卡路径&方法一: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); //写死绝对路径,不赞成使用方法二:&public String getSDPath(){&&&&&&& File sdDir =&&&&&&& boolean sdCardExist = Environment.getExternalStorageState()&&&&&&&&&&&&&&&&&&&&&&&&&&&&& .equals(.os.Environment.MEDIA_MOUNTED);&& //判断sd卡是否存在&&&&&&& if&& (sdCardExist)&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sdDir = Environment.getExternalStorageDirectory();//获取跟目录&&&&&& }&&&&&&&&& return sdDir.toString();&&&&&&&&}然后:在后面加上斜杠,在加上文件名&String fileName = getSDPath() +"/" +//以name存在目录中1、讲述 Environment 类&Environment 是一个提供访问环境变量的类。&Environment 包含常量:&MEDIA_BAD_REMOVAL&解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除&MEDIA_CHECKING&解释:返回getExternalStorageState() ,表明对象正在磁盘检查。&MEDIA_MOUNTED&解释:返回getExternalStorageState() ,表明对象是否存在并具有读/写权限&MEDIA_MOUNTED_READ_ONLY&解释:返回getExternalStorageState() ,表明对象权限为只读&MEDIA_NOFS&解释:返回getExternalStorageState() ,表明对象为空白或正在使用不受支持的文件系统。&MEDIA_REMOVED&解释:返回getExternalStorageState() ,如果不存在 SDCard 返回&MEDIA_SHARED&解释:返回getExternalStorageState() ,如果 SDCard 未安装 ,并通过 USB 大容量存储共享 返回&MEDIA_UNMOUNTABLE&解释:返回getExternalStorageState() ,返回 SDCard 不可被安装 如果 SDCard 是存在但不可以被安装&MEDIA_UNMOUNTED&解释:返回getExternalStorageState() ,返回 SDCard 已卸掉如果 SDCard&& 是存在但是没有被安装&Environment 常用方法:&方法:getDataDirectory()&解释:返回 File ,获取&&数据目录。&方法:getDownloadCacheDirectory()&解释:返回 File ,获取&&下载/缓存内容目录。&方法:getExternalStorageDirectory()&解释:返回 File ,获取外部存储目录即 SDCard&方法:getExternalStoragePublicDirectory(String type)&解释:返回 File ,取一个高端的公用的外部存储器目录来摆放某些类型的文件&方法:getExternalStorageState()&解释:返回 File ,获取外部存储设备的当前状态&方法:getRootDirectory()&解释:返回 File ,获取&&的根目录&2、讲述 StatFs 类&StatFs 一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况&StatFs 常用方法:&getAvailableBlocks()&解释:返回 Int ,获取当前可用的存储空间&getBlockCount()&解释:返回 Int ,获取该区域可用的文件系统数&getBlockSize()&解释:返回 Int ,大小,以字节为单位,一个文件系统&getFreeBlocks()&解释:返回 Int ,该块区域剩余的空间&restat(String path)&解释:执行一个由该对象所引用的文件系统3、完整例子读取 SDCard 内存&存储卡在&&手机上是可以随时插拔的,每次的动作都对引起操作系统进行 ACTION_BROADCAST,本例子将使用上面学到的方法,计算出 SDCard 的剩余容量和总容量。代码如下:package com.import java.io.F&import java.text.DecimalFimport&.R.&import&.app.A&import&.os.B&import&.os.E&import&.os.StatFs;&import&.view.V&import&.view.View.OnClickL&import&.widget.B&import&.widget.ProgressB&import&.widget.TextV&import&.widget.Tpublic&class getStorageActivity extends Activity {&private Button myB&/** Called when the activity is first created. */&@Override&public&void onCreate(Bundle savedInstanceState) {&&&&&& super.onCreate(savedInstanceState);&&&&&&& setContentView(R.layout.main);&&&&&&& findView();&&&&&&& viewHolder.myButton.setOnClickListener(new OnClickListener() {&&&&&&&&&&&&&&&&&& @Override&&&&&&&&& public&void onClick(View arg0) {&&&&&&&&&&&& // TODO Auto-generated method stub&&&&&&&&&&&& getSize();&&&&&&&&& }&&&&&&& });&}void findView(){&&&&&&& viewHolder.myButton=(Button)findViewById(R.id.Button01);&&&&&&& viewHolder.myBar=(ProgressBar)findViewById(R.id.myProgressBar);&&&&&&& viewHolder.myTextView=(TextView)findViewById(R.id.myTextView);&}&void getSize(){&&&&&&& viewHolder.myTextView.setText("");&&&&&&& viewHolder.myBar.setProgress(0);&&&&&& //判断是否有插入存储卡if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){&&&&&&&&& File path =Environment.getExternalStorageDirectory();&&&&&&&&& //取得sdcard文件路径&&&&&&&&& StatFs statfs=new StatFs(path.getPath());&&&&&&&&& //获取block的SIZElong blocSize=statfs.getBlockSize();&&&&&&&&& //获取BLOCK数量long totalBlocks=statfs.getBlockCount();&&&&&&&&& //己使用的Block的数量long availaBlock=statfs.getAvailableBlocks();&&&&&&&&&&&&&&&&&& String[] total=filesize(totalBlocks*blocSize);&&&&&&&&& String[] availale=filesize(availaBlock*blocSize);&&&&&&&&& //设置进度条的最大值int maxValue=Integer.parseInt(availale[0])&&&&&&&&& *viewHolder.myBar.getMax()/Integer.parseInt(total[0]);&&&&&&&&& viewHolder.myBar.setProgress(maxValue);&&&&&&&&& String Text="总共:"+total[0]+total[1]+"\n"&+"可用:"+availale[0]+availale[1];&&&&&&&&& viewHolder.myTextView.setText(Text);&&&&&&&&&&&&&&&& }else&if(Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)){&&&&&&&&& Toast.makeText(getStorageActivity.this, "没有sdCard", 1000).show();&&&&&&& }&}//返回数组,下标1代表大小,下标2代表单位 KB/MB&String[] filesize(long size){&&&&&&& String str="";&&&&&& if(size&=1024){&&&&&&&&& str="KB";&&&&&&&&& size/=1024;&&&&&&&&& if(size&=1024){&&&&&&&&&&&& str="MB";&&&&&&&&&&&& size/=1024;&&&&&&&&& }&&&&&&& }&&&&&&& DecimalFormat formatter=new DecimalFormat();&&&&&&& formatter.setGroupingSize(3);&&&&&&& String result[] =new String[2];&&&&&&& result[0]=formatter.format(size);&&&&&&& result[1]=&&&&&&&}&}原文地址: &
阅读(657)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Android SD卡路径问题以及如何获取SDCard 内存',
blogAbstract:'在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = \"/sdcard/DCIM/Camera/\"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:',
blogTag:'android,sdcard',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 获得sd卡路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信