大家好,又见面了,我是全栈君 SD卡的读写是我们在开发Android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式: 1. 在SD卡上创建文件夹目录 /** * 在SD卡上创建目录 */ public File createDirOnSDCard(String dir) { File dirFile 在SD卡上创建文件 /** * 在SD卡上创建文件 */ public File createFileOnSDCard(String fileName, String dir) throws 卡的某个目录 /** * 判断SD卡上文件是否存在 */ public boolean isFileExist(String fileName, String path) { 卡的操作,必须要申请权限: <uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/> 发布者:全栈程序员栈长
sky-mxc 总结 转载注明出处:https://sky-mxc.github.io 对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName \databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库,就可以通过重写 Context类的方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper * 重写此方法 返回我们位于sd卡的数据库文件 * @param name * @return */ @Override public File getDatabasePath(String name) { //位于 sd卡的数据库 初始化时已经创建好了 File file = new File(Environment.getExternalStorageDirectory ().getPath()+"/dbDemo",name); return file; } /** * Android 4.0后会调用此方法 还有一个2.3以前的方法就重写了
为帮助各类数据库从业者,提升云原生数据库专业技能、加速业务交付能力和个人从业竞争力,腾讯产业互联网学堂联合腾讯云数据库团推出TDSQL-C MySQL 数据库开发者限时免费认证。适于开发工程师、运维工程师、架构师、测试工程师、项目经理、产品经理、数据库爱好者等。
对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName\databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库, = "DBContext"; public DBContext(Context base) { super(base); } /** * 返回 数据库文件 * 重写此方法 返回我们位于sd卡的数据库文件 * @param name * @return */ @Override public File getDatabasePath(String name) { //位于 sd卡的数据库 初始化时已经创建好了 File file = new File(Environment.getExternalStorageDirectory ().getPath()+"/dbDemo",name); return file; } /** * Android 4.0后会调用此方法 还有一个2.3以前的方法就重写了
转自:http://blog.csdn.net/cbirdlg/article/details/5896037
一、解析 做项目遇到了一个棘手的问题,SD卡的读写权限问题。 =null){ allowableRunnable.run(); } } } 因为在android版本5.0以上才把SD卡的读写权限分离开,以前的老版本是没有进行分离的。 故找不到SD卡的读写权限,而在测试的过程中,华为的手机出现SD卡读写权限分离在两个地方,有的时候可能不好找,本人就出现这个问题。 ”这个是SD卡的写入权限,这里检测一个权限就可以了,不用检测读的权限了。 =null){ disallowRun.run(); } } } 以上这篇android检测SD卡读写权限方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
2.读写SD卡时,需要给APP添加读写外部存储设备权限,修改AndroidManifest.xml,添加: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE 3.读写SD卡需要用到的Environment类 Environment类是一个提供访问环境变量的类. " android:text="SD卡读写内容:" /> <EditText android:id="@+id/et_content" android android:layout_height="wrap_content" android:text="SD卡剩余:1KB 总:100KB" /> </RelativeLayout ; import android.util.Log; public class Utils { //获取SD卡下的info.txt内容 static public String getSDCardInfo
最近接到一个js文件缓存任务,即通过拦截我们webView的url,首先从文件加载js文件,文件里没有的话就去assets里面Copy过来。感觉这个工具类挺有用...
芯片需要支持SD卡这种启动方式。 准备好u-boot.imx,dtb,zImage,rootfs压缩包 使用fdisk命令对sd卡分区 输入fdisk /dev/mmcblk0.按照提示输入相关选项进行操作。 可以看到我这张SD卡的相关信息,总容量为15931539456字节,31116288个sectors,即一个sector为512字节。 /mnt/mke2fs -F -L "rootfs" /dev/mmcblk0p2 else echo "错误: /dev下找不到 SD卡 rootfs分区" fi echo "正在烧写${Uboot echo "卸载${PARTITION2}" execute "umount /tmp/rootfs" execute "rm -rf /tmp/rootfs" sync echo "SD卡启动系统烧写完成
封装类 代码遵循单例模式,例如: import android.content.Context; import android.os.Environment; import android.os.Handler ; import android.os.Looper; import android.os.Message; import java.io.File; import java.io.FileOutputStream FileOperateCallback { void onSuccess(); void onFailed(String error); } } 调用代码 如果你需要将如图所示的apks下的文件复制到SD 卡的app/apks目录下,则这样调用: ? 后,默认将assets文件夹下所有文件复制; String sdPath 传入你希望将文件复制到的位置,如SD卡下的“abc”文件夹,则传入”abc” 以上就是本文的全部内容,希望对大家的学习有所帮助。
读取某个文件夹中的所有Apk文件路径并打开安装页面 读取某文件夹下的所有apk文件 获取SD卡跟目录中的某个文件 弹出安装界面 卸载apk /** * * @author Javen * */ } return fileNameList; } return null; } /** * 获取SD 卡跟目录中的某个文件 * @param context * @param uniqueName * @return */ public static File // install.setDataAndType(Uri.fromFile(new File(pathString)), // "application/vnd.android.package-archive
本文实例讲述了Android开发之SD卡文件操作。分享给大家供大家参考,具体如下: 前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件操作。 与自带存储不同的是使用sd卡需要用户授权 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ <uses-permission 卡得状态作判断,取得状态可以使用Environment.getExternalStorageState(),如果可用才能保存文件,反之就提示“sd卡不存在或不可用” package org.lxh.file ; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText " sd卡不存在或不可用</string </resources 到这里就可以对SD卡进行操作了,这次的东西比较少。
SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,大小和MMC卡差不多,尺寸为32mm x 24mm x 2.1mm。 SD卡与MMC卡保持着向上兼容,也就是说,MMC卡可以被新的SD设备存取,兼容性则取决于应用软件,但SD卡却不可以被MMC设备存取。 Mini SD MiniSD由松下和SanDisk共同开发。 为了方便更多使用者能在不同存储卡中转换使用mini SD,SanDisk还特意推出了SD转接卡,可与现在使用SD卡的数字相机、PDA掌上电脑和MP3音乐播放器共同使用。 Mini SD只有SD卡37%的大小,但是却拥有与SD存储卡一样的读写效能与大容量,并与标准SD卡完全兼容,通过附赠的SD转接卡还可当作一般SD卡使用 TF卡(Micro SD) 又称T-Flash 是一种超小型卡(11*15*1MM),约为SD卡的1/4,可以算目前最小的储存卡了。TF是小卡,SD是大卡,都是闪存卡的一种。TF卡尺寸最小,可经SD卡转换器后,当SD卡使用。
android/frameworks/base/core/java/android/os/storage/ VolumeInfo.java:128: sEnvironmentToBroadcast.put (Environment.MEDIA_UNMOUNTED, Intent.ACTION_MEDIA_UNMOUNTED); android/frameworks/base/core/java/android ACTION_MEDIA_UNMOUNTED}, {@link Intent#ACTION_MEDIA_CHECKING}, frameworks/base/services/core/java/com/android
在SD卡上创建目录通常代码如下: [java] view plain copy print ?
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical " android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android <ImageView android:id="@+id/image2" android:layout_width="wrap_content" android:layout_height ="wrap_content" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android android.media.ThumbnailUtils; import android.os.Bundle; import android.util.Log; import android.widget.ImageView
零、前言 [1]读写SD卡需要运行时权限。 //在SD卡追加模式创建:data/writeFile2SD.txt文件,写入"toly" fileHelper.writeFile2SD("data/writeFile2SD.txt", "toly" , true); //在SD卡上创建一个空文件 fileHelper.createFile("create/create.txt"); //读取data/writeFile2SD.txt文件 String ---- 二、创建文件 判断是否存在SD卡 /** * 判断是否存在SD卡 * * @return 是否存在SD卡 */ private boolean 卡中创建文件 /** * 在SD卡中创建文件的核心代码 * * @param savePath 保存的绝对路径(路径不存在会自动创建上级文件夹) *
SD卡 SD卡(Secure Digital Memory Card)即:安全数码卡,它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用, SD卡一般支持SDIO和SPI俩种传输方式 注意:很大一部分TF卡(小卡)不支持SPI访问,用SPI方式最好使用大卡 SD卡的SDIO模式及SPI模式引脚的定义如下 SD 注意:仅SDIO模式下有,SPI模式下无RCA CSD 128 卡描述数据寄存器,提供SD卡操作条件相关信息和数据 SCR 64 SD配置寄存器,提供SD卡一些特定的数据。 从SD卡初始化流程可知,不管什么卡(这里我们将卡分为4类:SD2.0高容量卡(SDHC,最大32G),SD2.0标准容量卡(SDSC,最大2G),SD1.x卡和MMC卡),首先我们要执行的是卡上电(设置 SD卡实验的例程即可,原子的代码写的还是很完善的,参照原理及流程图读几次代码就会熟练对SD卡的SDIO操作。
* SD卡中的目录创建监听器。 我发现Dbank也是监听了固定的几个含有图片的文件夹 ps:下面介绍监听SD卡状态的三部曲 第一步,创建一个广播接收者, SDReceiver extends BroadcastReceiver ; 第二步,在AndroidManifest.xml配置文件中注册广播接收者与配置监SD卡状态发生变化时对应的Action: <receiver android:name="com.itheima.sdlistener.SDReceiver 卡就绪", 0).show(); } else if(Intent.ACTION_MEDIA_REMOVED.equals(action)){ Toast.makeText(context, "sd卡被拔出了 ", 0).show(); } } 总结 以上所述是小编给大家介绍的android 监听SD卡文件变化的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
図2:MMC和SD卡的比较 MMCに比べて、SDカードは端子が多く、より高速なデータ転送に対応している 厚みもSDカードのほうが大きいが、SDカードスロットにはMMCも挿入することができる 以MMC SD卡的表面积和MMC卡是相同大小的,但是厚度比1.4毫米的MMC增大了0.7毫米,变成2.1毫米。 然而,SD卡的左右部分和MMC卡的厚度一样的,为1.4毫米,所以MMC卡可以直接插入SD卡插槽。 (相反,SD卡不能插入MMC卡插槽) 接口的规格也是在MMC卡的管脚排列基础上添加的两条信号线到两侧,传输方法因为和MMC相兼容,也可以从SD卡host访问到MMC。 SD卡的版权保护机制用到的松下和东芝倡导的是CPRM(内容保护可记录媒体)。 Control-Media Base)的版权保护机制,所以与SD卡不兼容。
4位,因此最大传输速率是12.5MHz(12.5兆字节每秒) TF卡即是T-Flash卡,又叫micro SD卡,即微型SD卡。 SD卡 比TF卡的尺寸要大。应用于不同产品,SD卡一般都用在大一些的电子设备:如电脑,相机,AV等器材,而TF一般用在手机上。 TF卡插入适配器(adapter)可以转换成SD卡,但SD卡一般无法转换成TF卡。sd卡上有一个(lock)开关,即写保护开关,TF卡没有。 SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。 SD卡和Micro SD(TF)卡的管脚定义 引脚号 SD卡 TF卡(SD模式) TF卡(SPI模式) 1 Data3 Data2 Rsv 2 Cmd Data3 Cs 3 Vss
SD-WAN 接入服务(SD-WAN Access Service)助力多分支轻松实现与云、数据中心的任意互联,具有即插即用、全球覆盖、智能管控等特性,为企业多分支提供更简单、可靠、智能的一站式的上云体验。
扫码关注腾讯云开发者
领取腾讯云代金券