大家好,又见面了,我是全栈君 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”/> 发布者:全栈程序员栈长
转自:http://blog.csdn.net/cbirdlg/article/details/5896037
2核2G云服务器首年95元,GPU云服务器低至9.93元/天,还有更多云产品低至0.1折…
一、解析 做项目遇到了一个棘手的问题,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过来。感觉这个工具类挺有用...
封装类 代码遵循单例模式,例如: 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卡上创建目录通常代码如下: [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卡中的目录创建监听器。 我发现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卡文件变化的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
import android.app.Dialog; import android.content.DialogInterface; import android.content.pm.PackageManager ; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.support.annotation.NonNull 卡是否可用 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //sd卡可用 //2、获取sd卡路径 File sdFile=Environment.getExternalStorageDirectory(); File path=new File(sdFile,"a.txt");//sd卡下面的a.txt 6.0 写入SD卡的权限申请实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考。
一、自己写代码 Android日志服务例子,将日志记录在文件中并每天生成一个日志文件 - - ITeye技术网站 Android将应用log信息保存文件 - way - 博客频道 - CSDN.NET Android开发调试日志工具类[支持保存到SD卡] - OPEN 开发经验库 二、使用工具 android上如何实现后台日志记录并写文件到sd卡 - 博客频道 - CSDN.NET
摘要 今天开发中遇到一个问题,项目无法在Android6.0设备的SD卡创建目录,在Android6.0以下的移动设备测试了5.0 、4.3的设备,均正常,但是在Android6.0却不正常。 ),对于开发者来说, Android 6.0(API 23)给开发者带来的一些变化。 权限管理是 Android M 最大的改变 变化描述: 权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。 大家对 Android 的权限吐槽已久,Android 应该能极大的改善这方面的问题。 dir.exists()) { dir.mkdirs(); } } } 以上这篇Android 6.0 无法在SD卡创建目录的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
本节学习,保存系统短信到SD卡中。 既然是要保存系统短信到SD卡中,前提是先要拿到系统的短信,关于如何读取系统的短信,请看我的关于ContentProvider文章: Android 四大组件学习之ContentProvider三 我们先将系统的短信读出,然后保存到xml文件中,然后将xml文件写到sd卡中。 卡中 File file = new File("sdcard/sms.xml"); try { FileOutputStream fos = new FileOutputStream 卡的目录下找到sms.xml文件 导出xml文件打开: 以其中一条短信为例: ok。
sky-mxc 总结 转载注明出处:https://sky-mxc.github.io 对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName \databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库,就可以通过重写 Context类的方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper 卡的数据库文件 * @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以前的方法就重写了
对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName\databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库, 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以前的方法就重写了
这目前只影响双存储设备,如果你的设备有内部存储空间,即通常所说的机身存储,那么你的SD卡就是一个二级外部存储设备。 在Android 4.4中,如果你同时使用了机身存储和SD卡, 那么应用程序将无法在SD卡中创建、修改、删除数据。 比如,你无法使用酷我音乐盒下载保存Mp3到外置存储卡了,也无法使用快读免费小说将TXT版小说下载保存到外置存储卡了。但是应 用程序仍然可以往主存储(机身存储)的任意目录中写入数据,不受任何限制。 3、完成上面两步后重启手机,你会发现可以往外置存储卡(SD卡)创建、修改、删除数据了。 以上这篇解决Android 5.1限制外置SD卡写入权限的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。
根据安全研究人员发布的最新公告显示他们又找到一个能够威胁大部分Android设备的最新漏洞。该漏洞主要出现在WebView编程接口方面,开发者能够通过该接口来让本地应用实现网页端的相关功能。 安全研究公司表示“目前发现的该漏洞至少能够实现远程下载手机SD卡上的内容,并能够捕获应用程序的相关数据等功能。” 最后安全专家表示鉴于目前Android系统都是由各个OEM厂商自行推送更新,导致固件升级延误,谷歌应该从应用程序方面着手,要求新应用应该对WebView数据进行SSL加密。
提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大物联网赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
扫码关注腾讯云开发者
领取腾讯云代金券