2

これがコードです。アプリケーションがこのアクションを実行できないことを除いて、すべてが正常に機能します「エラー..コードの間違いを教えてください.

 public void sends(View button) {   
        // Do click handling here  


        final EditText date = (EditText) findViewById(R.id.editText1);  
        String da = date.getText().toString();  

        final EditText phone = (EditText) findViewById(R.id.editText2);  
        String ph = phone.getText().toString();  

        final EditText nameplate = (EditText) findViewById(R.id.editText3);  
        String np = nameplate.getText().toString(); 

        final EditText issue = (EditText) findViewById(R.id.editText4);  
        String i = issue.getText().toString(); 

        StringBuilder s= new StringBuilder(100);
        s.append(da);
        s.append(". ");
        s.append(ph);
        s.append(". ");
        s.append(np);
        s.append(". ");
        s.append(i);

        String st=s.toString();




        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
        //emailIntent.setType("plain/text");
        //startActivity(emailIntent); 
        startActivity(Intent.createChooser(emailIntent, "Send your email in:"));

        Intent emailIntentt= new Intent(android.content.Intent.ACTION_SEND);  

        String aEmailList[] = { "shreyas.tallani@gmail.com" };  


        emailIntentt.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);  
        //emailIntentt.putExtra(android.content.Intent.EXTRA_CC, aEmailCCList);  
        //emailIntentt.putExtra(android.content.Intent.EXTRA_BCC, aEmailBCCList);  

        emailIntentt.putExtra(android.content.Intent.EXTRA_SUBJECT, "Feedback");  

        emailIntentt.setType("message/rfc822");  
        emailIntentt.putExtra(android.content.Intent.EXTRA_TEXT, st);




        startActivityForResult(emailIntentt, REQUEST_SEND_MAIL);
    } 
    public static final int REQUEST_SEND_MAIL = 1;

    public void onActivityResult(int requestCode, int resultCode, Intent data) {



        switch (requestCode) {
        case REQUEST_SEND_MAIL:
            // When the request to send mail returns
            if (resultCode == Activity.RESULT_OK) {
                Toast.makeText(this, "message successfully sent", Toast.LENGTH_SHORT).show();

            } else {
                Toast.makeText(this, "sorry", Toast.LENGTH_SHORT).show();
            }

            }}
4

5 に答える 5

1

あなたの問題はそれだと思いますemailIntentt.setType("message/rfc822");。タイプをに設定し"plain/text"ます。

また、2つのアクティビティを開始しないでください。1つで十分です。チューザーを使用するだけです。

于 2012-07-28T18:31:41.620 に答える
1

startActivity() または startActivityForResult() のいずれかを削除します

于 2013-03-01T12:04:28.440 に答える
0

あなたが持っているstartActivity()startActivityForResult!!! 必要です。そのため、最初のインテントが発生し、それをキャッチするアプリがありません。

これを試して:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);   
String aEmailList[] = { "shreyas.tallani@gmail.com" };  

emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Feedback");   
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, st);

startActivityForResult(emailIntent, REQUEST_SEND_MAIL);
于 2012-07-28T18:23:59.730 に答える