2016-05-16 24 views
0

現在、Esファイルエクスプローラを使用して共有ウィンドウフォルダに画像を保存することができます。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

アンドロイドは、Fileクラスとoutpustreamを提供しますこの目的のためのクラスhttp://developer.android.com/reference/java/io/File.html http://developer.android.com/reference/java/io/OutputStream.html –

答えて

0

はアンドロイドがFileクラスと、次のこの目的のためにoutpustreamクラスは、ビットマップをrecives、ギャラリーのコンテンツプロバイダにあなたの画像を追加し、指定したフォルダに保存し、サンプル・コードで提供

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

関連する問題