2016-12-23 2 views
0

나는 안드로이드 인 텐트 메일을 작성하고있었습니다. 나는 모든 주제를 이메일로 받는다. 보내기 버튼을 누르지 않고 메일을 보낼 수있는 가능성이 있습니다. enter image description here보내기 버튼을 누르지 않고 안드로이드 인 텐트에서 메일 보내기

내 코드는 다음과 같습니다

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

그가 할 수있는 것과 똑같은 sms. 그는 할 수있다. 물론 나는 그것을 추천하지 않을 것이다. –

+0

@KarthickAnbazhagan API 개발자가 아닙니다. 내 백엔드 개발자가 나를 위해 API를 만듭니다. 당신은 API 개발자에게 말할 수 있습니다. 그들은 어떻게해야하는지 알고 있습니다. –

0

데이터를 처리 할 수있는 기기에서 설치된 앱을 채울 예정이므로 Android의 공유 인 텐트로 할 수 없습니다.

당신은 다음과 같은 방법으로이를 달성 할 수

  1. 는 서버 측에서 이메일을 보낼 메일 클라이언트를 구현합니다. 예 : mailgun.
  2. 은 당신의 작업을 완수하기 위해 안드로이드 응용 프로그램에 Javamail 또는 Gmail 같은 API의의를 통합 할 수 있습니다.