2016-05-16 51 views
0

我目前可以使用Es文件瀏覽器將圖像保存到我的應用程序中以共享Windows文件夾。如何使用es文件管理器保存圖像

但我想知道的是,如何消除選擇文件夾並在代碼中指定它的過程?

public void SaveToNetwork() { 
    Intent shareIntent = new Intent(Android.Content.Intent.ActionSend); 

    shareIntent.SetType("*/*"); 
    shareIntent.PutExtra(Android.Content.Intent.ExtraStream, Android.Net.Uri.FromFile(new File(App._dir, App._file.Name))); 

    shareIntent.SetPackage("com.estrongs.android.pop"); 

    StartActivity(shareIntent); 
} 

我不想使用文件資源管理器。我只想直接將它保存到文件夾,或者至少將默認選定的文件夾更改爲正確的文件夾。

+0

Android提供文件級和outpustream類爲此目的http://developer.android.com/reference/java/io/File.html http://developer.android.com/reference/java/io/OutputStream.html –

回答

0

Android提供File類和outpustream類用於此目的以下是收到
位圖,並將其保存到指定的文件夾,然後你的圖像添加到庫內容提供商的示例代碼

private String savePic(Bitmap bitmapImage) { 
      try { 

       //bitmapImage=drawView.getmCanvasBitmap(); 

       File dir = new File(
         Environment 
           .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), 
         "youfoldername"); 

       dir.mkdir(); 
       Calendar c = Calendar.getInstance(); 
       if (dir.isDirectory()) { 
        String path = dir.getAbsolutePath() + "/youfilename" 
          + c.getTimeInMillis() + ".Jpg"; 
        FileOutputStream fos = new FileOutputStream(path); 
        // Use the compress method on the BitMap object to write image 
        // to 
        // the OutputStream 

        bitmapImage.compress(Bitmap.CompressFormat.JPEG, 100, fos); 
        fos.close(); 


        ContentValues values = new ContentValues(); 
        values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis()); 
        values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); 
        values.put(MediaStore.MediaColumns.DATA, path); 
        getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
        Intent intent = new Intent(Intent.ACTION_SEND); 
        intent.setType("image/Jpg"); 
        intent.putExtra(android.content.Intent.EXTRA_STREAM, 
          Uri.parse("file://" + path)); 
        startActivity(intent); 

        return path; 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      return ""; 
     } 
+0

這不工作時,我想要保存到網絡上的共享Windows文件夾 – Matt

相關問題