0

エミュレーターでGMailアカウントを使用して、以前にAndroidが機能するという電子メールの意図がありました。

数週間後にコードに戻り、以前のエミュレーターを変更しました。メールを送信しようとすると、「このアクションを実行できるアプリケーションはありません」という悪名高いメッセージが表示されます。

エミュレータ ブラウザから GMail アカウントにログインしましたが、Google Play ストアから GMail アプリをダウンロードできません (現在、Google Play ストアにアクセスしたことがないというメッセージが表示されます)。

これが私の電子メールの意図です:

public void onClick(View sendEmailClick) {

    emailAdd = setEmailAddress.getText().toString();
    emailSub = setEmailSubject.getText().toString();
    emailMess = setEmailMessage.getText().toString();

    Intent sendEmailIntent = new Intent(Intent.ACTION_SEND); 
    sendEmailIntent.setType("message/rfc822");
       sendEmailIntent.putExtra(Intent.EXTRA_EMAIL,new String[] {emailAdd});  
       sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSub); 
       sendEmailIntent.putExtra(Intent.EXTRA_TEXT, emailMess); 
       startActivity(Intent.createChooser(sendEmailIntent, "Send mail..."));
       finish();

}

述べたように、これは非常に苛立たしい問題です。以前にこのコードが機能していました。GMail アプリをインストールする必要がありますか?

4

3 に答える 3

1

次のコードを使用してみてください

Intent sendEmailIntent = new Intent(android.content.Intent.ACTION_SEND); 
sendEmailIntent.setType("text/html");
   sendEmailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] {emailAdd});  
   sendEmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSub); 
   sendEmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailMess); 
   startActivity(Intent.createChooser(sendEmailIntent, "Send mail..."));
于 2013-03-07T09:44:49.530 に答える
0

このエラーが発生している他の人の場合:

  • [設定]>[アカウントと同期]>[アカウントの追加]をクリックします。
  • Gmailのユーザー名とパスワードを入力します。
  • [次へ]をクリックします。
  • サーバーをm.google.comに設定します。
  • [次へ]をクリックすると、それだけです。

これで、アプリはGmailを関連するメールアプリとして検出し、メールインテントを送信する必要があります。

于 2013-03-06T21:07:46.027 に答える
0

エミュレーターにメール アプリがインストールされている必要があります。
例: Gmail。
このコードを試してください:

        Intent i = new Intent(Intent.ACTION_SEND);
    i.setType("message/rfc822");
    i.putExtra(Intent.EXTRA_EMAIL, new String[] { "xxx@gmail.com" });
    i.putExtra(Intent.EXTRA_SUBJECT, "Title");
    String message = "Message";
    i.putExtra(Intent.EXTRA_TEXT, message);
    try {
        startActivity(Intent.createChooser(i, "Title"));
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(VtuLifeMainActivity.this,
                "There are no email clients installed.", Toast.LENGTH_SHORT)
                .show();
    }
于 2013-03-07T10:02:58.930 に答える