Articles of 文件

如何在Android 4.1.2上的外部存储公用目录文档中保存文件

我想在文档目录中的Android 4.1.2智能手机上保存一个文件。 此代码段: File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),”test.txt”); 抛出此exception: E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NoSuchFieldError: android.os.Environment.DIRECTORY_DOCUMENTS 虽然这个工作: File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),”test.txt”); 但我想将我的文件保存在我的文档目录中,而不是下载中。 我读过DIRECTORY_DOCUMENTS仅适用于Android 4.4及更高版本。 但是我的智能手机上还有一份文件。 那么,没有解决方案将其保存在文档中吗? 谢谢你的答案 卵石

如何使用Android中的Volley库上传文件?

我已经有一个Request子类用于http发送到服务器。 问题是,我不知道如何为文件添加参数。 将字符串发布到服务器很容易。 但我需要将文件添加为不同的参数。 我该怎么做? public class AddNewPetRequest extends Request { private Response.Listener listener; public AddNewPetRequest(String url, Map params, Response.Listener reponseListener, Response.ErrorListener errorListener) { super(Request.Method.GET, url, errorListener); this.listener = reponseListener; this.params = params; } public AddNewPetRequest(int method, String url, Map params, Response.Listener reponseListener, Response.ErrorListener errorListener) { super(method, url, errorListener); this.listener = reponseListener; this.params = params; […]

在android上保存文件时避免因中断而导致的数据丢失?

我想知道其他人在Android上保存文件时使用什么策略来避免数据丢失。 我有几个游戏应用程序,基本上,只要用户暂停(onPause),它们就可以保存游戏状态/存档游戏。 这种情况在99.99%的情况下有效,但每隔一段时间我就会收到一个存储过程出错的存档游戏示例。 通常,这是一个格式错误的XML文件,通常在某个任意点被截断。 基于我收到的错误报告,我认为问题主要发生在用户在游戏过程中通过电话或其他类似情况中断时,Android操作系统会在应用程序完成保存之前杀死应用程序。 保存文件的代码非常简单,因此我很难看到其他可能导致此问题的原因。 这是一个严重的问题,因为它通常会导致玩家的保存进度被破坏。 我想先写一个空文件,然后再复制到“真实”文件,但我怀疑这只会增加问题,因为它总会花费更多时间,但仍然有被打断的风险。 谁有安全的方法来做到这一点Android相对保证不会搞砸? 总结一下,到目前为止建议的选项(据我所知): 使用服务进行保存过程,假设操作系统不太可能将其杀死。 保存在临时文件中; validation保存时复制。 增量保存游戏状态(我实际上已经将此用于玩家日志信息)。 2和3的组合。 将保存移动到另一个线程,因为问题可能是ANR杀死[DC的评论如下]。 我不认为SharedPreferences会对这种结构化数据起作用。目前,这些方法似乎都不是理想的解决方案,所以我仍然愿意接受建议。 我还没有设法测试所有这些方法,所以我没有浪费赏金,而是将其分配给我认为最有可能解决问题的答案。 不过,我计划在接受答案之前检查各种选项。 感谢所有好的建议。

在android中捕获图像时破管错误

我将捕获一个来自android中的应用程序的图像,但是输出流存在一些问题,并且使用JAVA.IO的BROKEN PIPE出错 。 我的代码如果在下面。 这是写命令function的问题。 我已经从git hub下载了这个演示版,所以请尽快帮助我。 非常感谢提前。 void takeScreenshot() { String file =”/data/data/com.koushikdutta.screenshot/screenshot.bmp”;; OutputStream os = null; int screenshotUid; String screenshotUser = null; Process sh = null; try { try { sh = Runtime.getRuntime().exec(“su -c sh”); os = sh.getOutputStream(); Log.e(“”,”THE VALUE OF OBJECT IS:::::”+os.toString()); // file =”/data/data/com.koushikdutta.screenshot/screenshot.bmp”; screenshotUid = getUidForPackage(“com.koushikdutta.screenshot”); screenshotUser = getUserForPackage(“com.koushikdutta.screenshot”); } […]

如何为Android模拟器创建SD卡图像文件?

我需要为我正在运行的Android模拟器创建一个SD卡图像文件。 鉴于我是Android开发的初学者,一个完整的分步教程将是非常棒的。

如何知道MediaRecorder何时完成将数据写入文件

在进行实际录制之前,我们使用MediaRecorder使用setOutputFile()将video录制到外部存储上的文件中。 一切正常,但主要问题是录音一完成,我们就想开始在VideoView中播放录制的video。 如何知道文件何时可以读取和播放?

有没有办法将音频文件发送到语音到文本识别

我希望Android语音识别系统能够分析音频文件而不是麦克风的默认传入语音。 有没有办法做到这一点? 谢谢。

Android:写入失败:EPIPE(Broken pipe)写入文件错误

我试图以编程方式截取Android屏幕截图。 我做了以下代码: private void getsnap(){ try{ Process sh = Runtime.getRuntime().exec(“su”, null, null); OutputStream os = sh.getOutputStream(); String filePath = this.getFilesDir().getPath().toString() + “/fileName1.jpeg”; os.write((“/system/bin/screencap -p ” + filePath).getBytes(“ASCII”)); os.flush(); os.close(); sh.waitFor(); } catch (Exception e) { e.printStackTrace(); } } java.io.IOException: write failed: EPIPE (Broken pipe) 请有人帮忙吗? 我已经检查了其他post,但我找不到解决问题的方法。 编辑: 请注意,错误发生在os.write() 。

如何在屏幕上“显示”文本编辑框?

我有一个具有纵向主要布局的应用程序(它固定为纵向),并且有一个地方可以输入文本。 我希望像横向方向的popup窗口一样启动,背景图像模糊不清。 我知道有一个popup窗口小部件,但任何旋转文本编辑框的想法都会很棒。 当键盘滑出时将其旋转为纵向视图(仅限文本框)也可以工作,就像在键盘滑块上显示带有文本框的新屏幕一样。

在Android应用程序中解压缩sd卡上的压缩文件

我有一个压缩密码保护在Android模拟器上的SD卡上保存的video文件。 现在我想通过代码在SD卡上解压缩该video文件。 我怎样才能实现这一目标? 任何帮助或代码? 提前致谢