Note that there are some explanatory texts on larger screens.

plurals
  1. POCan I save images in mode_private?
    primarykey
    data
    text
    <p>Currently I save an XML file in mode_private using the following method: </p> <pre><code>public void Save_Data(String filename, String Datastring, Context context) { FileOutputStream fos; try { fos = context.openFileOutput(filename, context.MODE_PRIVATE); fos.write(Datastring.getBytes()); fos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } </code></pre> <p>I want to save a small image roughly about 5kb from URL into my application space in mode_private. Is it possible to save images in mode_private? If so can anyone show me how I can modify the method below to do this?</p> <pre><code>public void DownloadFromUrl(final String DownloadUrl, final String fileName) { Thread web = new Thread(){ public void run(){ try { File root = Environment.getExternalStorageDirectory(); File dir = new File (root.getAbsolutePath() + "/Chats"); if(dir.exists()==false) { dir.mkdirs(); } URL url = new URL(DownloadUrl); //you can write here any link File file = new File(dir, fileName); long startTime = System.currentTimeMillis(); Log.d("DownloadManager", "download begining"); Log.d("DownloadManager", "download url:" + url); Log.d("DownloadManager", "downloaded file name:" + fileName); /* Open a connection to that URL. */ URLConnection ucon = url.openConnection(); /* * Define InputStreams to read from the URLConnection. */ InputStream is = ucon.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); /* * Read bytes to the Buffer until there is nothing more to read(-1). */ ByteArrayBuffer baf = new ByteArrayBuffer(5000); int current = 0; while ((current = bis.read()) != -1) { baf.append((byte) current); } /* Convert the Bytes read to a String. */ FileOutputStream fos = new FileOutputStream(file); fos.write(baf.toByteArray()); fos.flush(); fos.close(); Log.d("DownloadManager", "download ready in " + ((System.currentTimeMillis() - startTime) / 1000) + " sec"); } catch (IOException e) { Log.d("DownloadManager", "Error: " + e); } } }; web.start(); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload