2016-12-23 9 views
0

私はAndroid Intent Mailを作成していました。私はすべての件名、メール本文をメールで取得しています。送信ボタンを押さずにメールを送信する可能性はありますか? enter image description here送信ボタンを押さずにAndroid Intentでメールを送信

私のコードは次のとおりです。

public void Sendmail(HashMap s) { 

     HashMap<String, String> sss = s; 

     String[] toppings = new String[sss.size()]; 

     int size1 = 0; 

     for (String key : sss.keySet()) { 

      toppings[size1] = key + "\n" + sss.get(key) + "\n"; 
      System.out.println("key: " + key + " value: " + sss.get(key)); 


      size1++; 
     } 

     StringBuilder builder = new StringBuilder(); 
     for (String s3 : toppings) { 
      builder.append(s3); 
     } 
     String mbody = builder.toString(); 


     Intent i = new Intent(android.content.Intent.ACTION_SEND); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     i.setType("plain/text"); 

     i.putExtra(android.content.Intent.EXTRA_SUBJECT, "Task Activity"); 
     i.putExtra(android.content.Intent.EXTRA_TEXT, mbody); 
     i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 

     try { 
      startActivity(i); 
     } catch (android.content.ActivityNotFoundException ex) { 
      Toast.makeText(Main2Activity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
     } 


    } 

答えて

1

あなたはそれを行うことはできません。ユーザーは自分が送信していることを知っておく必要があります。また、ユーザーは自分の行動を知っておく必要があります。

APIを使用してサーバーからメールを送信することができます。

+0

私にAPIソースの例を教えてもらえますか? –

+0

彼はそうすることができることを確かめてください。彼はすることができます。もちろん私はそれをお勧めしません。 –

+0

@KarthickAnbazhagan私はAPI開発者ではありません。私のバックエンド開発者はAPIを作成します。 APIデベロッパーに知らせることができます。 –

0

あなたのデータを処理することができるデバイスからインストールされたアプリにデータが読み込まれるため、Androidの共有の意図ではできません。

次の方法でこれを達成することができます

  1. は、サーバー側からの電子メールを送信するメールクライアントを実装します。例:mailgun
  2. あなたの仕事を成し遂げるためにあなたのAndroidアプリにJavamailまたはGmailのようなAPIを統合します。
関連する問題