0

ファイル myown.txt を作成し、それをファイル explorer.path から表示しました。パスは、data->data->com.contacts->files->myown.txt です。連絡先の詳細を含むそのファイルを、メール ID への添付ファイルとして送信したかったのです。私のコードは次のようなものです:

btn=(ボタン)findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {


                    // TODO Auto-generated method stub
                    sendEmail();
                }


            public void sendEmail(){
                String strfile = Environment.getExternalStorageDirectory().getAbsolutePath()+"/sdcard/myown.txt";
                File f=new File(Environment.getExternalStorageState(),strfile);

                 EditText textTo =(EditText)findViewById(R.id.editTextTo);
                 EditText textSubject =(EditText)findViewById(R.id.editTextSubject);
                 TextView tv=(TextView)findViewById(R.id.textView1);
                 if(!textTo.getText().toString().trim().equalsIgnoreCase("")){
                  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                  emailIntent.setType("plain/text");
                  emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ textTo.getText().toString()});
                  emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, textSubject.getText());
                  //emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, tv.getText());
                 emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(f));
                  ContactsbackupActivity .this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
                }
                else{
                    Toast.makeText(getApplicationContext(), "Please enter an email address..", Toast.LENGTH_LONG).show();
                }

        }
            });




working on android 2.2. i can only get the textview in email  but not the file. so please do let me know how to solve this problem.thanking you
4

1 に答える 1

0

うまくいきました。方法がわかりません。あるシステムでプログラムを開発し、別のシステムで実行していました。構成にいくつかのバリエーションがあるため、エラーが表示されます。ありがとうございます。

于 2012-09-13T18:22:24.277 に答える