2012-04-10 20 views
3

こんにちは、私は電子メール機能を持​​つAndroidアプリケーションを開発しています。ここで私のパスdata/data/mypackage/filesフォルダからCSVファイルを送信する必要があります。私はそこにcsvファイルを保存しています。それはそこに保存されています。私のCSVファイルのサイズは245バイトだけです。しかし、私はアンドロイドのメール機能を介してそのファイルを送信しようとすると "添付ファイルが大きすぎます.."というメッセージが表示されています。アンドロイドの添付ファイルとしてcsvファイルを送信するには?

は、ここに私のコードです:

String filelocation="file:///data/data/my package/files/excerDB.zip"; 
      final Intent emailIntent = new 

    Intent(android.content.Intent.ACTION_SEND);   
       emailIntent .setType("plain/text");    
       emailIntent .putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"});    
       emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "Attendence Report");    
       emailIntent .putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse(filelocation)); 


      startActivity(emailIntent); 

しかし、それは私のために働いていません。私のアプリケーションで私のファイルをメールの添付ファイルとして送信するにはどうすればよいですか?

答えて

0

私は、このコードは、このコードをお楽しみください

String FILE = Environment.getExternalStorageDirectory() + File.separator 
      + "Foldername"; 
Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND); 
     // sendIntent.setType("text/html"); 
     sendIntent.setType("application/csv"); 
     sendIntent.putExtra(android.content.Intent.EXTRA_EMAIL, ""); 
     sendIntent.putExtra(Intent.EXTRA_SUBJECT, ""); 
     sendIntent.putExtra(Intent.EXTRA_TEXT, ""); 
     String temp_path = FILE + "/" + "Filename.csv"; 
     File F = new File(temp_path); 
     Uri U = Uri.fromFile(F); 
     sendIntent.putExtra(Intent.EXTRA_STREAM, U); 
     startActivity(Intent.createChooser(sendIntent, "Send Mail")); 

のuを助けることを願っています!

+0

ありがとうございます。私のアプリケーションでは、Sdcardを使いたくないです。だから私はローカルのデータ/データ/パッケージ/ファイル/ myfile.csvパスを処理したい。私のパスからファイルを送信する上記のコードを変更することはできますか? –

+0

プライベート静的String DB_PATH = "/ data/data/Packagename"; プライベート静的String DB_NAME = "Filename.csv";文字列myPath = DB_PATH + "/" + DB_NAME;ファイルF =新しいファイル(temp_path); Uri U = Uri.fromFile(F);このコードを使用してください私はこのコードが役立つことを願って –

+0

申し訳ありません同じ問題 "添付ファイルが大きすぎます" –

関連する問題