草庐IT

java - 如何在android中安全地将文件保存到磁盘?

我编写了一个Android应用程序,可以将(可能)大文件保存到SD卡。有时,我在写入操作期间会收到IOException,这会导致文件处于损坏状态。基于对这个问题的回答:Question:Howtosafelywritetoafile?我应该使用的策略是创建一个临时文件,然后在写入完成后复制该文件。我的问题是:1)这是Android上最安全的方法吗?(例如,你可以复制androidsd卡上的文件吗?如果可以的话,操作是原子的吗?)2)在资源(磁盘空间)有限的嵌入式系统中,有人知道另一种安全写入磁盘的策略吗?(而不是创建两个大文件)谢谢 最佳答案

Android 将图像保存到 SD 卡

更新已添加现在一切正常。好的,我已经开始创建一个应用程序,最后我希望能够拍照,然后将您带到另一个屏幕,让您能够“使用”或“重新拍摄”照片.拍摄图像后,需要将其保存到SD卡上的新文件夹中(如果该文件夹不存在,则需要创建它)。几周前我已经完成了所有这些工作,但是在我进行了一些编辑并关闭了Eclipse之后,我似乎无法让它恢复工作?此部分在intimageNum=0;之后我添加了imagesFolder.mkdirs();我认为创建一个新文件夹是正确的,但即使这样现在似乎也不起作用。现在刚刚拍摄了图像,既没有创建新文件夹也没有保存图像。publicclassAndroidCameraexte

android - 如何将 View 从 Canvas 保存到 PNG 文件?

我创建了可用于在其上绘制一些形状的Canvas。如何将其内容保存为用户SD卡上的PNG文件? 最佳答案 查看此链接thislink在此链接中,您可以找到方法voidsaveImage(){try{Stringfilename=Environment.getExternalStorageDirectory().toString();Filef=newFile(filename,"myImage.png");f.createNewFile();System.out.println("filecreated"+f.toString());

android - 从 Dropbox 下载文件并保存到 SDCARD

我现在真的很沮丧..我想从Dropbox下载一个文件并将该文件保存到SDCARD..我得到的代码是:privatebooleandownloadDropboxFile(StringdbPath,FilelocalFile)throwsIOException{BufferedInputStreambr=null;BufferedOutputStreambw=null;try{if(!localFile.exists()){localFile.createNewFile();//otherwisedropboxclientwillfailsilently}FileDownloadfd=ap

android - 将整个 Bundle 保存到 SharedPreferences

假设我的方法通过了Bundle已经填满了要保存的数据,有没有办法将其保存到SharedPreferences不拆解为整数、float、字符串等?我更喜欢“一次性完成”编写/提交所有内容的便利性,所以如果这不可能使用SharedPreferences,还有什么persistent您会推荐存储方法吗? 最佳答案 SharedPreferences被序列化为XML,这就是您只能使用简单类型的原因。您要么必须自己将bundle转换为单独的SharePreferences属性,要么以其他方式将bundle序列化到磁盘。这是一个很好的引用文档,

c# - 将位图保存到文件 - Xamarin、Monodroid

我正在尝试将位图图像保存到手机中的目录(图库)中。该应用程序是在Xamarin中开发的,因此代码是C#。我似乎无法弄清楚如何制作目录并保存位图。有什么建议吗?publicvoidcreateBitmap(Viewview){view.DrawingCacheEnabled=true;view.BuildDrawingCache(true);Bitmapm_Bitmap=view.GetDrawingCache(true);StringstoragePath=Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;Java

android - 将照片保存到文件时出现问题

伙计,当我发送要求拍照的Intent时,我仍然无法保存照片。这是我正在做的:制作一个代表路径名的URIandroid.content.Contextc=getApplicationContext();Stringfname=c.getFilesDir().getAbsolutePath()+"/parked.jpg";java.io.Filefile=newjava.io.File(fname);UrifileUri=Uri.fromFile(file);创建Intent(不要忘记pkg名称!)并开始ActivityprivatestaticintTAKE_PICTURE=22;Int

Android - 拍照并通过 Intent 使用自定义名称将它们保存到自定义目的地

我有一个程序可以通过Intent打开相机拍照。很多部分已经可以正常工作了。但是,我希望它保存到具有特定文件名的特定文件夹(文件名是可选的,但它真的很有帮助)。这就是我目前所拥有的。这是打开相机的代码行://TODOcamerastuff.IntentopenCam=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);//Thetwolinesofcodebelowwerecommentedoutatfirst.//TheywereeventuallyaddedwhenItriedtosaveitwithacustomnameanddestination

android - 如何在按钮上将图像保存到SD卡单击android

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我在1个XML中使用一个Imageview和一个Button,我正在从webServer检索图像作为URL并将其显示在ImageView上。现在,如果单击按钮(保存),我需要将该特定图像保存到SD卡中。如何做到这一点?注意:应保存当前图像。

android - `$cookies.put()` 需要 30 秒才能在 Android 上将 cookie 保存到磁盘上

上下文:我们有一个加载在线网站的cordova应用程序。(我们基本上使用cordova作为插件)我们使用$cookies.put()存储一个cookie它在桌面浏览器和iOS上运行良好(只要我们在cookies)问题:在Android上,如果用户在调用$cookies.put()后30秒终止应用程序,则cookie将在下次重启时消失。如果用户等待超过30秒(例如35秒或更长时间)一切正常。问题:我们如何强制立即保存cookie(或至少更快)?注意事项:在cookie上添加选项不会改变任何内容我尝试使用cordova-plugin-crosswalk-webview将系统浏览器替换为人行