thanks ashish, but i need something else, file in /data/data/mypackage/files/ to be sent as an attachment, it is mode_world_readable, but not attaching to the email ! On Thursday, June 14, 2012 2:36:14 PM UTC+5:30, asheesh arya wrote: > > this is the code sending e-mail with attachment!!!! > import java.io.File; > import android.app.Activity; > import android.content.Intent; > import android.net.Uri; > import android.os.Bundle; > import android.os.Environment; > import android.util.Log; > import android.view.View; > import android.view.View.OnClickListener; > import android.widget.Button; > import android.widget.EditText; > import android.widget.TextView; > import android.widget.Toast; > public class sendemail extends Activity { > > Button send; > > EditText address, subject, emailtext; > > /** Called when the activity is first created. */ > > @Override > > public void onCreate(Bundle savedInstanceState) { > > super.onCreate(savedInstanceState); > > setContentView(R.layout.main11); > > send = (Button) findViewById(R.id.emailsendbutton); > > address = (EditText) findViewById(R.id.emailaddress); > > subject = (EditText) findViewById(R.id.emailsubject); > > emailtext = (EditText) findViewById(R.id.emailtext); > > final TextView tv = (TextView)findViewById(R.id.fileContent); > > send.setOnClickListener(new OnClickListener() { > > // TextView tv = (TextView)findViewById(R.id.fileContent); > public void onClick(View v) { > > // TODO Auto-generated method stub > > if(!address.getText().toString().trim().equalsIgnoreCase("")){ > // Toast.makeText(getApplicationContext(), "Please enter an > email address..", Toast.LENGTH_LONG).show(); > > File dir = Environment.getExternalStorageDirectory(); > File file = new > File(dir,"download/phonedata.txt"); > if (file.exists()) > > try { > Log.i(getClass().getSimpleName(), "send task - start"); > final Intent emailIntent = new Intent( > android.content.Intent.ACTION_SEND); > emailIntent.setType("plain/text"); > // emailIntent.setType("application/octet-stream"); > > > emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { > address.getText().toString() }); > > emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, > subject.getText()); > > emailIntent.putExtra(Intent.EXTRA_STREAM, > Uri.parse("file://" + file)); > Toast.makeText(sendemail.this, "File successfully attached > in your Mail!!!", > Toast.LENGTH_LONG).show(); > tv.setText("File Successfully attached in your mail!!!"); > emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, > emailtext.getText()); > > sendemail.this.startActivity(Intent > .createChooser(emailIntent, "Send mail...")); > > > } catch (Throwable t) { > > Toast.makeText(sendemail.this, "Request failed: " + > t.toString(), > Toast.LENGTH_LONG).show(); > } > else > { > tv.setText("Sorry file doesn't exist!!!"); > Toast.makeText(sendemail.this, "File not found in > sd-card....Please upload it from Server!!!", > Toast.LENGTH_LONG).show(); > //Toast.makeText(getApplicationContext(), "Please > enter an email address..", Toast.LENGTH_LONG).show(); > } > } > else > { > Toast.makeText(getApplicationContext(), "Please enter > an email address..", Toast.LENGTH_LONG).show();} > } > }); > } > } >
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en