Andorid中SD卡的配制
在Andorid开发中经常遇到与SD卡有关的调试,比如MP3文件、图片文件等。
在使用模拟器开发时,可以通过硬盘来模拟SD卡。具体做法是:
1.创建一个SD卡镜像文件
打开cmd,我是进入到c盘根目录下,输入如下命令:mksdcard 1024M sdcard.img
该命令会在当前目录(我即是c盘根目录)下生成一个sdcard.img文件,该文件就是Android模拟器的SD卡镜像文件。
1024M表示1024兆,即该SD卡有1个G的容量,也可用K做单位(1M=1024K),K,M必须大写。
目前Android支持8M~128G的SD卡。
2.关联SD卡和模拟器
就是让模拟器知道它的SD卡是谁,路径是什么。
在eclipse中使用了ADT插件。eclipse -> windows->Android AVD Manager ,弹出一个窗口,
在SDCard后面的框中输入:c:\sdcard.img ,即是第一步创建的SD卡镜像文件的位置。先点击create avd,
然后点击 finish 结束。
3、向SD卡中导文件
这一步需要把模拟器运行起来。
在cmd中,命令如下:adb push test.mp3 sdcard/test.mp3
这会将本地当前目录下的test.mp3文件拷到sdcard中,文件名不变。前一个test.mp3是本地文件的路径,sdcard是目的sd卡镜像的文件名(去掉后缀)。
4、在模拟器中使用SD卡中的文件
导入文件后,如果要在模拟器中访问,还需要在模拟器中的Dev tools里面Media scanner scan 一下媒体文件。
Android插拔SD卡读取intent状态详解
MEDIA_BAD_REMOVAL_ACTION
广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmount)。
“android.intent.action.MEDIA_BAD_REMOVAL”
String
MEDIA_EJECT_ACTION
广播:用户想要移除扩展介质(拔掉扩展卡)。
“android.intent.action.MEDIA_EJECT”
String
MEDIA_MOUNTED_ACTION
广播:扩展介质被插入,而且已经被挂载。
“android.intent.action.MEDIA_MOUNTED”
String
MEDIA_REMOVED_ACTION
广播:扩展介质被移除。
“android.intent.action.MEDIA_REMOVED”
String
MEDIA_SCANNER_FINISHED_ACTION
广播:已经扫描完介质的一个目录。
“android.intent.action.MEDIA_SCANNER_FINISHED”
String
MEDIA_SCANNER_STARTED_ACTION
广播:开始扫描介质的一个目录。
“android.intent.action.MEDIA_SCANNER_STARTED”
String
MEDIA_SHARED_ACTION
广播:扩展介质的挂载被解除 (unmount),因为它已经作为 USB 大容量存储被共享。
“android.intent.action.MEDIA_SHARED”
String
MEDIA_UNMOUNTED_ACTION
广播:扩展介质存在,但是还没有被挂载 (mount)。
“android.intent.action.MEDIA_UNMOUNTED”
Android 如何存取SD Card 档案
Android对于 SD Card的位置 ,
可以用 Environment.getExternalStorageDirectory( ) 取得,
Android对于 SD Card是否插入 ,
可以用 Environment.getExternalStorageState( ) 判断之,
Android对于 SD Card的存取权限 ,必须有 android.permission.WRITE_EXTERNAL_STORAGE 权限:
public class helloWorld extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.main );
Button b = (Button)this.findViewById(R.id.buttonObj);
b.setOnClickListener( new OnClickListener(){
public void onClick(View arg0) {
File vSDCard = null;
try {
// 判断SD Card 有无插入
if( Environment.getExternalStorageState() .equals( Environment.MEDIA_REMOVED ) )
return;
else
{
// 取得SD Card 位置
vSDCard = Environment.getExternalStorageDirectory() ;
}
// 判断目录是否存在
File vPath = new File( vSDCard. getParent() + vSDCard. getName() + "/tom" );
if( !vPath.exists() )
vPath.mkdirs();
// 写入档案
FileWriter vFile = new FileWriter( vSDCard. getParent() + vSDCard. getName() + "/tom/myTest.txt" );
vFile.write("Hello Android");
vFile.close();
} catch (Exception e) {
// 错误处理
}
}
});
}
}
分享到:
相关推荐
适用于 Android 平板电脑的手写笔记应用 [分叉/从 code.google.com/p/android-quill 导出] 一个关键的设计目标是快速响应笔触和 100% 矢量图形。 在联想 ThinkPad 平板电脑和 Galaxy Note 上开发。 特征 ThinkPad ...
2017-5-6发布1.1.1版本GitHub 添加上拉加载更多功能GitHub 添加搜索功能添加检查更新和个人主页功能修复登录后主页不刷新的bug2017-5-3发布1.1.0版本修复Android 4.3 及以下版本备份到SD卡失败的bug添加分享App功能...
围绕 Google 的 Material Design 指南设计,这是一个简单的笔记应用程序,可将笔记本地保存到 SD 卡中作为 *.txt 文件。 用户在 Google 上搜索了新的 RecycerView 和 CardView API,以及新的场景/活动转换。 可以...
将语音笔记无障碍地导出为PDF或将其作为文本文件移动到SD卡。 通过轻松调整字体大小、样式和主题,自定义您的阅读体验。 轻松浏览我们友好直观的应用程序界面。 免费下载并在您的Android设备上无限制地使用,改变您...
java原始源码Android 端点“Todo.txt” CodeLab 2014 年 12 月更新 此 Codelab 是对Google Cloud Endpoints的介绍,该技术支持发布可供 Android 应用程序轻松使用的 RESTful API。 我们将从现有的移动 Android 应用...
requested:0[MB] free:-1040[MB] 没有足够的空间用于外部安装的存储要求:0[MB]免费:-1040[MB],实际情况是我的手机储存还有6个G,SD卡也有3个G。看了一下项目主页也有人反映这个问题,不过我没有找到解决方法。两...
banderlabs-android-记事本 BanderLabs 废弃的简单记事本应用程序从分叉出来。 我与 BanderLabs 没有任何关系。 我已经在我的 Android 手机上使用这... v1.06 增加了从 SD 卡导入笔记。 v1.05 增加了升序和降序排序。
NewNippon Android应用程式使用Dart(Flutter)构建的电子商务Android应用程序。 用户可以使用他们的信用卡或借记卡购买笔记本电脑和移动电话,也可以使用网上银行。 安全可靠的付款方式。 可以将喜欢的产品存储在...
+支持将视频保存到SD卡或所需的任何位置。 +录制画面 +截图 +在录制时支持Facecam(正面和背面)。您可以点按两次以更改预览。 +支持魔术按钮帮助停止,暂停和显示录制时间(对于简单魔术按钮) +编辑叠加功能-您...
MyBase大家已经不陌生了,不知道的可以度娘...2、导出的html放置到手机SD卡/MyBase下,app会固定读取其中的index.html页面 源码已附上,可以自行修改,大家一起修改,莫忘分享。后期本人也会继续审计版本,让其更强大。
无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进...对于Android平台来讲,它的存储方式也不外乎这几种,按方式
位于SD卡上的文件夹中的这个应用程序的外观称为RMD和XML文件应该被称为rmd.xml,这也是默认的名字,我有iOS版本保存到。 如果这两个要求都不满足,则不会找到 XML 文件。笔记此应用程序使用 niallg 中的 (根据 ...
- APK Web安装程序:备份应用程序到SD卡,并通过Web桌面的资源管理器安装APK程序。 - 个人Web服务器:为您的手机上的个人网页。 软件更新: 修复平板中强制关闭的bug - 修复跟平板的兼容性问题
基本思想是基于 *.txt 文件显示和创建音乐主表,这些文件本地保存在您的 SD 卡上,以便您可以使用 FolderSync 等外部工具将它们同步到 Google Drive 或 Dropbox 等服务,使用以下目标: 从个人电脑/笔记本电脑更...
---用于存储器或无线连接的高容量 microSD 插槽和 4 GB microSD 卡 功率选项 ---高速 USB 2.0 OTG 端口为电路板供电,或 5V 直流输入 处理器 ---1 GHz DM3730(引脚与 AM3715 Sitara ARM Cortex-A8 兼容) 软件 ---...
在此存储库中,您将找到我们的Sauce Labs示例应用程序。 您可以将其用作本地应用程序或我们的Real Device Cloud中自动测试的示例应用程序。 最新版本的iOS和Android应用程序可在找到。 此应用有多个用户帐户,这些...
该应用程序应将所有数据存储在本地,并更新所有已更改的记录 不得使用任何第三方库(例如,ok-http或gson) 该应用程序应在所有Android手机(例如Nexus 5,三星Galaxy系列等)上正确显示。 必须在最新版本的...
iOS不像Android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library...
- 您的信用卡信息。 - 身份信息。 - 银行账户信息 - 确保笔记和安全附件。 - 您的应用程序的许可证密钥。 随着三层扩展,您将能够填写您最喜爱的浏览器的形式。 安全功能 采用AES-256技术的三层加密技术 “高级...
–本地存储/ SD卡上的24/7 MP4视频录制(Android 4.3+)和JPEG录制到云(Dropbox,GoogleDrive,Microsoft OneDrive,Amazon Cloud Drive)和FTP / FTPS服务器。 –自动相机切换的顺序模式。 –按标签对摄像机分组...