0

私は現在、ユーザーが質問を入力して所定のメールアドレスに送信する「質問フォーム」を持つAndroidアプリケーションに取り組んでいます。ユーザーが入力した内容をアプリケーションがキャプチャし、ボタンを使用して所定の電子メールに入力を直接送信できるようにする方法を知りたいです。ユーザーを電子メール アプリのページに移動することなく、またはすべてのユーザー入力をキャプチャして組み込みの電子メール インテント。私の質問に関連する多くの質問を見てきましたが、デフォルト/組み込みアプリを使用せずに JavaMail API を使用して Android でメールを送信する場合に確認したいだけです。

回答、ユーザー入力を取得して、あらかじめ決められた電子メール アドレスに送信することはできますか?

以下は私が試したコードです

public void onClick(View v) {
    // TODO Auto-generated method stub
    convertEditTextVarsIntoStringsAndYesThisIsAMethodWeCreated();
    String[] to = {"someone@hotmail.co.uk"};

    String message[] = {name} ;
    String message2 [] = {mobile} ;
    String message3 [] = {email2} ;
    String message4 [] = {question} ;


    Intent Emailintent = new Intent(android.content.Intent.ACTION_SEND) ;
    Emailintent.putExtra(android.content.Intent.EXTRA_EMAIL, to);

    Emailintent.setType("plain/text");
    Emailintent.putExtra(android.content.Intent.EXTRA_TEXT, message);
    Emailintent.putExtra(android.content.Intent.EXTRA_TEXT, message2);
    Emailintent.putExtra(android.content.Intent.EXTRA_TEXT, message3);
    Emailintent.putExtra(android.content.Intent.EXTRA_TEXT, message4);
    startActivity(Emailintent);
}
private void convertEditTextVarsIntoStringsAndYesThisIsAMethodWeCreated() {
    // TODO Auto-generated method stub
    email2= youremail.getText().toString();
    mobile = yourmobile.getText().toString();
    name = yourname.getText().toString();
    question = yourquestion.getText().toString();


}
4

3 に答える 3

1

あなたが与えたリンクのステップに従ってください、それはうまくいくようです。コードにはハードコードされたパスワードがあることに注意してください。

于 2012-08-02T13:10:12.370 に答える
1

これを試してください:

EditText ed=(EditText) findViewById(R.id.edittext1);

ユーザーが編集テキストを編集するときは、ボタンを押します。

button.setOnClickListener(this);

onclick リスナーを実装し、実装されていないメソッドを追加し、onclicklistener 内で次の操作を行います。

String emailaddress="someone@yahoo.com";
String subject="Subject";
String message=ed.getText().toString();
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress);
email.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
email.setType("plain/text");
email.putExtra(android.content.Intent.EXTRA_TEXT, message);
startActivity(email);
于 2012-08-02T12:53:19.723 に答える
1

これを試してみてください。これはあなたが期待しているものだと思います。すべての詳細がメールボックスに投稿されます。

ステップ1:

convertEditTextVarsIntoStringsAndYesThisIsAMethodWeCreated()電子メールを送信する前にこれを呼び出します。

(また)

ステップ 2: このコードを使用する

OnClick メソッドで

        convertEditTextVarsIntoStringsAndYesThisIsAMethodWeCreated();

        String body = "Name:"+ name+"\n Mobile"+ mobile+"\n Emailto"+email2+"\nQuestion"+ question;
        Intent emailtosend = new Intent(Intent.ACTION_SEND);
        emailtosend.putExtra(Intent.EXTRA_EMAIL, new String[]{ to}); 
        emailtosend.putExtra(Intent.EXTRA_TEXT, body);

        //need this to prompts email client only
        emailtosend.setType("message/rfc822"); 

        startActivity(Intent.createChooser(emailtosend, "Select email application"));    

それが役に立てば幸い

于 2012-08-02T12:58:42.673 に答える