2016-05-18 14 views
0

この問題の人はたくさんいますが、私のソリューションはどれも適用されません。rfc822から平文にタイプを変更して、エミュレータで電子メールを開いてアカウントを設定しようとします。意図を使用するaction_sendto Uri.parse "mailto:"、アクション送信。このアクションを実行するアプリはありません

エミュレータに何かをインストールする必要がありますか、これは実際の電話機で実際に機能しますか?コードの下

send =(Button) findViewById(R.id.send_button); 

send.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 
       Intent emailIntent = new Intent(Intent.ACTION_SEND); 
       emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
       emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
       emailIntent.putExtra(Intent.EXTRA_TEXT, "HEY"); 
       emailIntent.putExtra(Intent.EXTRA_CC, "[email protected]"); 
       emailIntent.setType("message/rfc822"); 
       startActivity(Intent.createChooser(emailIntent, "Choose an Email client :")); 
      } catch (ActivityNotFoundException anfe) { 
       Toast toast = Toast.makeText(email.this, "Sorry, no email client found", Toast.LENGTH_LONG); 
       toast.show(); 
      } 
     } 
    } 
); 

答えて

0

、詳細情報については

publicvoid sendEmail() { 
     Log.i("Send email", ""); 
     String[] TO = {""};  // Array of email address whom you want to send email 
     String[] CC = {""};  // Array of email address whom you want to keep in CC 
     Intent emailIntent = new Intent(Intent.ACTION_SEND); 

     emailIntent.setData(Uri.parse("mailto:")); 
     emailIntent.setType("text/plain"); 
     emailIntent.putExtra(Intent.EXTRA_EMAIL, TO); // E-mail Addresss 
     emailIntent.putExtra(Intent.EXTRA_CC, CC); 
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject"); // Email Subject 
     emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here"); // your E-mail body 

     try { 
     startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
     finish(); 
     Log.i("Finished sending email...", ""); 
     } 
     catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(MainActivity.this, "There is no email client installed.", Toast.LENGTH_SHORT).show(); 
     } 
    } 

テントオブジェクトメールを送信するために

使用このコードを働いている - 電子メールにあなたを送信するためにアクションをACTION_SENDアクションを使用してAndroid搭載端末にインストールされているメールクライアントを起動します。 ACTION_SENDアクションで意図を作成するための単純な構文は次のとおりです

Intent emailIntent = new Intent(Intent.ACTION_SEND); 

テントオブジェクト - あなたがにsetDataを使用してURIとしてmailto:を指定する必要が電子メールを送信するために電子メールを送信するデータ/タイプ()メソッドとデータ型は次のようになります

emailIntent.setData(Uri.parse("mailto:")); 
emailIntent.setType("text/plain"); 

テントオブジェクト - - エキストラメールに

0123を送信するために、次のように text/plainsetType()方法を使用して

ブラインドカーボンでコピーする必要がある電子メールアドレスを保持するString []。

EXTRA_CC 

カーボンコピーが必要な電子メールアドレスを保持するString []。

EXTRA_EMAIL 

配信する電子メールアドレスを保持するString []。

EXTRA_HTML_TEXT 

、インテントに関連付けられたHTML形式のテキストとしてEXTRA_TEXTに代わるものを提供するためにACTION_SENDと共に使用される定数文字列。

EXTRA_SUBJECT 

メッセージの目的の件名を保持する定数文字列。

EXTRA_TEXT 

Intentに関連付けられた定数CharSequence。送信するリテラルデータを供給するためにACTION_SENDとともに使用されます。

EXTRA_TITLE 

ACTION_CHOOSERとともに使用するときにユーザーに提供するCharSequenceダイアログタイトル。

関連する問題