2012-07-27 3 views
0

WebIntent 플러그인을 사용하여 이메일을 보내려고했지만 보내지 못했습니다. Android와 함께 WebIntent를 사용하여 이메일을 보낼 수있는 완전한 예를 들어 줄 수 있습니까? WebIntent 플러그인으로 이메일 보내기

는 또한 그 유래 링크를 Phonegap webintent

다음이 후

, 내가 버튼을 보낼 클릭 할 때 그것이 내가 이메일을 보내도록 좋아하는 방법을 선택하는 옵션을 보여을 발견했다. 그런 다음 옵션에서 내 앱 이름을 선택한 다음 '불행히도 app_name이 중지되었습니다.'라는 메시지가 나타납니다.

어떤 도움이 필요합니까?

-Arefin

답변

0

당신은 안드로이드 장치에서 이메일을 보내도록 ACTION_SEND를 사용해야합니다. 나는 이메일 보내 당신에게 하나의 예를 보여 만들기 위해 코르도바에서 inappBrowser를 사용

Button btnSend = (Button) findViewById(R.id.btnSend); 
btnSend.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //obtenemos los datos para el envío del correo 
     EditText etEmail = (EditText) findViewById(R.id.etEmail); 
     EditText etSubject = (EditText) findViewById(R.id.etSubject); 
     EditText etBody = (EditText) findViewById(R.id.etBody); 
     CheckBox chkAttachment = (CheckBox) findViewById(R.id.chkAttachment); 
     Intent itSend = new Intent(android.content.Intent.ACTION_SEND); 
     itSend.setType("plain/text"); 
     itSend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ etEmail.getText().toString()}); 
     itSend.putExtra(android.content.Intent.EXTRA_SUBJECT, etSubject.getText().toString()); 
     itSend.putExtra(android.content.Intent.EXTRA_TEXT, etBody.getText()); 

     if (chkAttachment.isChecked()) { 
      itSend.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.icon)); 

      itSend.setType("image/png"); 
     } 

     startActivity(itSend); 
    } 
}); 
+0

감사합니다.하지만 코드는 기본 Android sdk입니다. 안드로이드에서 이메일을 보내기위한 PhoneGap 플러그인에 대해 이야기하고있었습니다. –

0

을 의도 https://github.com/apache/cordova-plugin-inappbrowser

내가 먼저 Webintent 플러그인을 사용하지만 (만 약 스피 만족하지 안드로이드와 매우 느린), therfore 나는 inappbrowser를 사용합니다. 이메일 "Webintent"에 대한

예 :

var strMailUriFormat= "mailto:<Mail>?subject=<Subject>&body=<BodyContent> 
window.open(strMailUriFormat,"_system","location=no"); 

는 iOS 및 다른 OS로 작동합니다. 그리고 "tel"등을 좋아할 다른 의도를 만들 수 있습니다.

재미있게 보내십시오!