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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en