Hi,

Starting with 1.6 you need to add the WRITE_EXTERNAL_STORAGE
permission to your android manifest, otherwise your app wont get
access to the sdcard. Google it or search in the dev docs for that
permission to see about it.

-niko

On Apr 29, 9:23 pm, Lynn Ooi <[email protected]> wrote:
> Hi all,
>
> I'm new in android and  i had a problem saving the images into the
> sdcard. The code i had works find in my apps when i build it on
> android 1.5. Once i chance to android 2.0, it was not working. The
> both code is similar. However, in android 2.0, it says that the
> filenotfoundException: sdcard. Can anyone please help me here?
>
> Here is part of the code:
>
> void downloadFile(String fileUrl) {
>                 URL myFileUrl = null;
>                 String filepath =
> Environment.getExternalStorageDirectory().getAbsolutePath();
>                 File wallpaperDirectory = new
> File(Environment.getExternalStorageDirectory().getAbsolutePath());
>                 wallpaperDirectory.mkdirs();
>                 File outputFile = new File(wallpaperDirectory, filename);
>
>                 try {
>                         myFileUrl = new URL(fileUrl);
>                 } catch (MalformedURLException e) {
>                         // TODO Auto-generated catch block
>                         e.printStackTrace();
>                 }
>                 try {
>                         HttpURLConnection conn = (HttpURLConnection) myFileUrl
>                                         .openConnection();
>                         conn.setDoInput(true);
>                         conn.connect();
>
>                         InputStream is = conn.getInputStream();
>
>                         bmImg = BitmapFactory.decodeStream(is);
>
>                         FileOutputStream fos = new 
> FileOutputStream(outputFile);
>                         bmImg.compress(CompressFormat.JPEG, 75, fos);
>                         fos.flush();
>                         fos.close();
>                 } catch (IOException e) {
>                         // TODO Auto-generated catch block
>                         error_msg = e.toString();
>                         e.printStackTrace();
>                 }
>                 try {
>                         Context context = 
> WallpapersFile.this.getBaseContext();
>                         new MediaScannerNotifier2(context, filepath + "/" + 
> this.filename,
>                                         "image/jpeg");
>
>                         // displaying download completion message
>                         AlertDialog.Builder builder = new 
> AlertDialog.Builder(this);
>                         builder.setMessage("Wallpaper 
> Downloaded").setCancelable(false)
>                                         .setPositiveButton("ok",
>                                                         new 
> DialogInterface.OnClickListener() {
>                                                                 public void 
> onClick(DialogInterface dialog,
>                                                                               
>   int id) {
>                                                                         
> dialog.cancel();
>                                                                 }
>                                                         });
>                         AlertDialog alert = builder.create();
>                         alert.show();
>                 } catch (Exception e) {
>                         Log.e("MyLog", e.toString());
>                         has_error = true;
>                 }
>         }
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Beginners" group.
>
> NEW! Try asking and tagging your question on Stack Overflow 
> athttp://stackoverflow.com/questions/tagged/android
>
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group 
> athttp://groups.google.com/group/android-beginners?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.

NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android

To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to