2011-09-26 9 views
0

私のアプリでは、現在の画面のスクリーンショットを撮って、sdcardに保存しています。この場合、スクリーンショットはsdcardに保存されません。スクリーンショットを撮る方法とキャプチャされたスクリーンショットを電子メールで添付ファイルとして送信する方法。私を助けてください。プログラムでアンドロイドでスクリーンショットを撮る際に問題が発生する

私のコーディング:

  View v1 = view.getRootView(); 
      v1.setDrawingCacheEnabled(true); 
      Bitmap bm = v1.getDrawingCache(); 
      try 
      { 
        System.out.println("path "+Environment.getExternalStorageDirectory()); 
        FileOutputStream out = new FileOutputStream(Environment.getExternalStorageDirectory()+"/ff"); 
        bm.compress(CompressFormat.PNG, 90, out); 
      } 
      catch (Exception e) 
      { 
        e.printStackTrace(); 
      } 

      Intent emailIntent = new Intent(Intent.ACTION_SEND); 
      Uri U=Uri.parse("file:///sdcard/ff"); 
      emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
      emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, " from .."); 
      emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "from the app"); 
      emailIntent.setType("image/png"); 
//   emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,U); 
      emailIntent.putExtra(Intent.EXTRA_STREAM, U); 
      startActivity(Intent.createChooser(emailIntent, "")); 

私を助けてください。

答えて

0

私は

  File file = new File(Environment.getExternalStorageDirectory()+"/filmfestival.png"); 
      try 
      { 
       file.createNewFile(); 
       FileOutputStream ostream = new FileOutputStream(file); 
       bitmap.compress(CompressFormat.PNG, 100, ostream); 
       ostream.close(); 
      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
でtry節コーディングを交換することにより、私の問題を解決しました
関連する問題