尝试将文件保存到存储中,并且在Samsung Galaxy S3上运行正常,但在HTC One S上崩溃。我感觉HTC One S可能没有在设备上指定外部存储。所以问题是,我该如何规避呢? 这是使它在One S上崩溃的三个功能: public void takePicture(View view){ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getMediaFileUri(MEDIA_TYPE_IMAGE, "SL_…

2020年10月28日 0条评论 36点热度 阅读全文

我正在使用以下代码从服务器下载文件,然后将其写入SD卡的根目录,一切正常: package com.downloader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.os.Environment; import android.util.Log; publ…

2020年8月14日 0条评论 61点热度 阅读全文

我正在创建要通过Android MediaMuxer录制的文件,并且希望将此文件存储在我在可移动SD卡中指定的任何文件夹中(不仅在/ Android / data / data / application中)。 如果Android API级别高于26,则可以使用SAF(存储访问框架)来实现。 var fd: FileDesciptor? = null for (permission in activity.contentResolver.persistedUriPermissions) { if (permissi…

2020年3月20日 0条评论 29点热度 阅读全文

我正在使用以下代码从服务器下载文件,然后将其写入SD卡的根目录,一切正常: package com.downloader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.os.Environment; import android.util.Log; publ…

2020年2月3日 0条评论 53点热度 阅读全文

在我的应用程序中,我需要在设备存储中存储大量图像。这样的文件往往可以满足设备的存储需求,我希望用户可以选择外部SD卡作为目标文件夹。 我到处都读到Android不允许用户写入外部SD卡,通过SD卡,我的意思是外部可安装的SD卡和而不是外部存储设备,但是文件管理器应用程序设法在所有Android版本上写入外部SD 。 在不同的API级别(Pre-KitKat,KitKat,Lollipop +)上授予对外部SD卡的读/写访问权限的更好方法是什么? 更新1 我从《毁灭战士》的答案中尝试了方法1,但无济于事:如您所见,在…

2019年6月8日 0条评论 45点热度 阅读全文

我有以下代码: FileOutputStream out = null; try { out = new FileOutputStream("/sdcard/tmp/i.jpg"); b.compress(Bitmap.CompressFormat.JPEG, 90, out); Toast.makeText(getApplicationContext(), "Succeded", Toast.LENGTH_LONG).show(); } catch (Exception e) { Toast.makeText(g…

2019年5月31日 0条评论 115点热度 阅读全文

我想了解一下读取存储在Android SD卡上的大文件(50MB至100MB)所花费的时间。我在Google Nexus One的Android 2.3.3上使用以下代码。这能给我一个合理的估计吗?我应该使用一种标准方法吗?另外,使用本机代码是否可以提高文件I / O性能? 谢谢。 public void readFileFromSDCard() throws IOException { long start = System.currentTimeMillis(); long size = 0; File fil…

2019年5月21日 0条评论 32点热度 阅读全文