android-sdcard相关内容
我想在 sd 卡上创建一个 sqlite 数据库(不想用完用户的内部存储).我熟悉 OpenHelper 模式: public DatabaseFoo(Context context) {OpenHelper openHelper = new OpenHelper(context);mDb = openHelper.getWritableDatabase();}私有静态类 OpenHelper
..
好吧,我找了又找,没有人有我的确切答案,或者我错过了.我让我的用户通过以下方式选择目录: Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);startActivityForResult(意图,READ_REQUEST_CODE); 在我的活动中,我想捕捉实际路径,这似乎是不可能的. protected void onAc
..
我正在创建 android 应用程序,其中包含需要在 SD 卡中隐藏(用户无法访问)的数据库.谁能告诉我怎么做? 解决方案 存储在 SD 卡上的任何文件都可以被手机上运行的应用程序访问,也可以被安装了 SD 卡的用户访问(当它在手机中时)否则). 您可以更改文件属性以使其“隐藏",但它仍然很容易被找到.没有办法以您描述的方式在像 SD 卡这样的公共分区上创建“安全"文件 - 用户将始
..
根据文档, "每个 FileObserver 实例监视单个文件或目录.如果监视一个目录,将对受监视目录中的所有文件和子目录触发事件." 我的代码是这样的, FileObserver fobsv = new FileObserver("/mnt/sdcard/") {@覆盖public void onEvent(int event, String path) {System.out.prin
..
我想保存一个包含所有应用程序数据的 json 文件(类似于首选项),但我不确定限制大小是多少,因为如果应用程序无法使用此文件,它可能无法运行.这些信息是否是事先已知的,操作系统会根据可用大小为您的应用程序或它保留一些空间. 更新:我并不真正关心外部存储,因为它并不总是在设备中可用并且可以更改(SD 卡),我可以检查 使用此功能的内部存储 但这不是我想知道的,我想知道是否为设备的内部存储分配了
..
据我所知,在 Android 上,有: 应用程序和缓存的内部存储器 某些手机上的内置 SD 卡(不可移动) 用于音乐和照片的外置 SD 卡(可移动) 如何通过检查它们是否存在来获取每个设备的总数和可用空间(有些手机没有内置 SD 卡) 谢谢 解决方案 以下是获取内部存储大小的方法: StatFs statFs = new StatFs(Environment.ge
..
我的三星 Nexus 和 Android 4.0.2 遇到了非常奇怪的问题.我写了一个简单的程序,它基本上在用户每次按下按钮时创建文件.我的程序在其他设备上运行良好,在 Galaxy Nexus Windows/Mac 上看不到 SD 卡上的这些文件,但是当我执行 adb shell 时,我看到 SD 卡上的所有文件. 我在另一个装有 Android 4.0.4 但结果相同的 Nexus 上
..
我有一个程序可以通过 Intent 打开相机拍照.大部分工作已经很好了.但是,我希望它以某个文件名保存到某个文件夹(文件名是可选的,但它真的很有帮助). 这就是我目前所拥有的. 这是打开相机的代码行: //TODO 相机的东西.意图 openCam = 新意图(MediaStore.ACTION_IMAGE_CAPTURE);//下面两行代码一开始被注释掉了.//当我尝试使用自定义名
..
在我的启动画面中,我想检查手机是否有 SDC 卡.布尔语句如下: Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 所以,如果我的手机插槽中有 SDCard,这个布尔值将返回 true,到目前为止一切顺利.当我
..
我的 res/raw 文件夹中有一些音频文件.由于某些原因,我想将此文件复制到我的 SDCard 时,我的应用程序启动. 我怎么能做到这一点?有人指导我吗? 解决方案 从资源中读取,写入 SD 卡上的文件: InputStream in = getResources().openRawResource(R.raw.myresource);FileOutputStream out =
..
经过大量有关如何在 SD 卡(Android 5 及更高版本)中写入(和重命名)文件的发现后,我认为 android 提供的新 SAF 将需要获得用户的许可才能写入 SD 卡文件. 我在这个文件管理器应用程序 ES 文件资源管理器中看到它最初以如下方式获取读写权限,如图所示. 选择sd卡后,授予写入权限. 所以以同样的方式我尝试使用 SAF,但重命名文件失败.我的代码: @Ov
..
我正在获取外部 Sd 卡的 PersistableUriPermission 并将其存储以供进一步使用.现在我希望当用户从我的应用程序中的文件列表中向我提供文件路径时,我想编辑文档并重命名它. 所以我有要编辑的文件的文件路径. 我的问题是如何从我的 TreeUri 中获取该文件的 Uri 作为编辑文件. 解决方案 访问 Sd-Card 的文件 使用DOCUMENT_TRE
..
我正在尝试创建一个网格视图,该视图加载了 SDCard 上特定文件夹中的图像.文件夹的路径是已知的, ("/sdcard/pictures") ,但在我在网上看到的示例中,我不确定如何或在哪里指定我想从中加载图像的图片文件夹的路径.我已经阅读了几十个教程,甚至是 developer.android.com 上的 HelloGridView 教程,但这些教程并没有教我我正在寻找什么. 到目前为
..
我想以编程方式打开外部存储目录路径以保存文件.我尝试过但没有获得 sdcard 路径.我该怎么做?有什么解决办法吗? private File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + ""); 或 private File path = ne
..
我正在开发一个需要查看用户存储的图像的 Android 应用程序.问题是,如果用户通过 USB 线安装了 sdcard,我无法读取磁盘上的图像列表. 有谁知道如何判断 USB 是否已安装,以便我可以弹出一条消息通知用户它无法工作? 解决方案 如果您尝试访问设备上的图像,最好的方法是使用 MediaStore 内容提供程序.以 content provider 访问它,您将可以查询图像
..
如何将图像保存到从图像 URL 检索的 SD 卡中? 解决方案 首先,您必须确保您的应用程序具有写入 SD 卡的权限.为此,您需要在应用程序清单文件中添加使用权限写入外部存储.请参阅设置 Android 权限 然后您就可以将 URL 下载到 sdcard 上的文件中.一个简单的方法是: URL url = 新 URL ("file://some/path/anImage.png")
..
如何从 sdcard 读取特定文件.我已经通过 DDMS 将文件推送到 sdcard 中,我试图通过这种方式读取它,但这给了我一个例外.谁能告诉我如何准确地指向那个文件? 我的代码是这样的. String path = Environment.getExternalStorageDirectory().getAbsolutePath();FileInputStream iStream =
..
INSTALL_FAILED_INSUFFICIENT_STORAGE 错误是每个 Android 开发者生活的祸根.无论应用程序大小或有多少可用存储空间,它都会发生.重新启动目标设备可以暂时解决问题,但很快又会出现.有数百个(如果不是数千个)留言板帖子来自人们询问问题发生的原因,但 Google 的人对这个问题却令人沮丧地保持沉默. 有一个简单的解决方法.如果您的测试设备运行的是 Andr
..
我认为这很容易,但不幸的是事实并非如此. 我有什么: 我的外部存储设备上有一个名为“myFolder"的文件夹(不是 sd 卡,因为它是 Nexus 4,但这应该不是问题).该文件夹包含一些 *.csv 文件. 我想要的: 我想编写一种执行以下操作的方法:显示各种应用程序(文件浏览器),我可以从中选择一个(见图).单击它后,所选文件浏览器应启动并向我显示“myFolder"
..
我正在创建要作为电子邮件附件发送的文件.现在我想在发送电子邮件后删除图像.有没有办法删除文件? 我试过 myFile.delete(); 但它没有删除文件. 我将此代码用于 Android,因此编程语言是 Java,使用通常的 Android 方式访问 SD 卡.当发送电子邮件后 Intent 返回到屏幕时,我正在删除 onActivityResult 方法中的文件. 解决方案
..