Articles of 保存

android – 存储在onPause,onStop或onSaveInstanceState中的数据

我有一个困惑,应该在onPause , onStop和onSaveInstanceState 。 例如,Android文档说,对于onPause – 提交未保存的更改,但只有当用户期望这些更改在他们离开时(例如电子邮件草稿)被永久保存。 对于onStop – 你应该使用onStop()来执行更大,更CPU密集的closures操作,比如将信息写入数据库。 对于onSaveInstanceState 您的活动可能会包含更多您想要恢复的状态信息,例如跟踪活动中用户进度的成员variables。 这三件事情不是基本上指向存储信息,如表单或电子邮件吗? 那么应该用哪种方法保存?

android如何保存一个位图 – 马车代码

我试图序列化一个类,至less我有一个位图variables。 这是有点工作的代码….我需要帮助,以找出什么是错误的….. private Bitmap myVideoScreenshotBm; private void writeObject(ObjectOutputStream out) throws IOException{ out.writeInt(myVideoScreenshotBm.getRowBytes()); out.writeInt(myVideoScreenshotBm.getHeight()); out.writeInt(myVideoScreenshotBm.getWidth()); int bmSize = myVideoScreenshotBm.getHeight() * myVideoScreenshotBm.getRowBytes(); ByteBuffer dst= ByteBuffer.allocate(bmSize); myVideoScreenshotBm.copyPixelsToBuffer(dst); byte[] bytesar=new byte[bmSize]; dst.position(0); dst.get(bytesar); out.write(bytesar); } private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException{ int nbRowBytes=in.readInt(); int height=in.readInt(); int width=in.readInt(); // int bmSize = nbRowBytes * height; byte[] toread= new byte[bmSize]; […]

如何保存2个string在Android应用程序?

我是一个相对较新的程序员,除了为android应用程序编写布局之外,我还没有真正使用过xml。 我想能够让一个用户保存一个int值(想象一下,将int保存为一个string会更容易),这样,只要他们使用我的应用程序,它就可以使用。 (例如,我有一个开始时间和结束时间,我希望他们能够保存,而不是每次打开应用程序时插入)。 我想这是最简单的方法来将这个文件保存到一个XML文件,但在看了Android教程后,唯一编码我可以理解的XML文件是如何从文件加载资源文件,但没有如何保存(或编辑)这些string。 我无法访问该项目的数据库,因此需要直接在手机上保存。 什么是最简单的方法来保存2个string的Android应用程序?

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

男子,当我发送要求拍照的意图时,我仍然无法保存图片。 这是我在做什么: build立一个代表path名的URI android.content.Context c = getApplicationContext(); String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg"; java.io.File file = new java.io.File( fname ); Uri fileUri = Uri.fromFile(file); 创build意图(不要忘记pkg名称!)并开始活动 private static int TAKE_PICTURE = 22; Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult( intent, TAKE_PICTURE ); 照相机活动开始,我可以拍照并批准。 我的onActivityResult()然后被调用。 但是我的文件没有被写入。 URI是:file:///data/data/com.droidstogo.boom1/files/parked.jpg 我可以创build缩略图确定(通过不把额外的意图),并可以写入该文件确定,以后再读回来)。 任何人都可以看到我正在做什么简单的错误? logcat中没有任何明显的performance – 相机显然是拍照的。 谢谢, 彼得 我应该提到,我在AndroidManifest.xml文件中设置了适当的权限: […]

如何将图片从Android的相机保存到特定的文件夹?

嗨,我是新来的Android,我一直在尝试最近做一个应用程序。 基本上,我想要做的是让用户做出自己的文件夹,然后去一个活动,其中包含一个button来启动相机。 从那里我想能够启动相机,并将相机图像保存到新创build的文件夹中。 我在将相机图像保存到新创build的文件夹的最后部分时遇到问题。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new OnClickListener() { EditText text = (EditText)findViewById(R.id.editText1); EditText text2 = (EditText)findViewById(R.id.editText2); @Override public void onClick(View v) { final String name = text.getText().toString(); final String placeName = text2.getText().toString(); String place = placeName.substring(0,3); String direct = name + place ; File […]

Android FileOutputStream位置保存文件

我有一个应用程序保存到用户input的文件(内部存储)数据,并在启动时加载此文件并显示内容。 我会知道:我在哪里可以find我的文件(data.txt)? 除了,如果我input“你好”,然后“世界”当我加载文件我看到“HelloWorld”在同一行,但我想“你好”和“世界”打印在2不同的行。 为了保存文件: public void writeToFile(String data) { try { FileOutputStream fou = openFileOutput("data.txt", MODE_APPEND); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fou); outputStreamWriter.write(data); outputStreamWriter.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } } 加载文件: public String readFromFile() { String ret = ""; try { InputStream inputStream = openFileInput("data.txt"); if ( inputStream […]

android如何保存一个对象到文件?

有人知道如何保存和恢复一个对象的Android上的文件?

Android保存List <String>

无论如何,我可以保存一个Listvariables到Android手机的内部或外部存储器? 我知道我可以保存原始数据,但不知道这个。 提前致谢。

在android上保存一个ArrayList到文件

我有一个ArrayList充满了string,用户填充它以在ListView中的不同活动中使用,以查看他们已经保存的string。 我想要他们填充的ArrayList被保存,但我很迷茫,如何得到它的工作。 我试过FileOutputStream,SharedPreferences。 我看了很多例子。 例如我有 ArrayList<String> give = new ArrayList<String>(); 并保存arraylist的尝试过的东西 FileOutputStream fos = openFileOutput(MYFILENAME, Context.MODE_PRIVATE); fos.write(give.getBytes()); fos.close(); 但是这根本不起作用

如何将ImageView保存为图像?

我有一个ImageView的共享意图(这很好,带来了所有的应用程序,我可以共享图像),但是,我不能分享照片,因为它没有我的手机上的path。 我该如何去保存我的手机上的ImageView? 以下是我的代码。 public void taptoshare(View v) { View content = findViewById(R.id.myimage); content.setDrawingCacheEnabled(true); Bitmap bitmap = content.getDrawingCache(); File file = new File("/DCIM/Camera/image.jpg"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.JPEG, 100, ostream); ostream.close(); } catch (Exception e) { e.printStackTrace(); } Intent shareIntent = new Intent(Intent.ACTION_SEND); Uri phototUri = Uri.parse("/DCIM/Camera/image.jpg"); shareIntent.setData(phototUri); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, phototUri); startActivity(Intent.createChooser(shareIntent, […]