인 텐트를 사용하여 이메일 애플리케이션을 여는 방법

닐 엠.

안녕하세요 Android 개발이 처음이며 문제가 발생했습니다. 나는 http://www.youtube.com/watch?v=Sqk154QSe8Y#t=158 (뉴 보스턴) 에서이 튜토리얼 비디오를 뭐라고하는데, 내가 똑같은 정확한 코드를 가지고 있다고 말할 수있는 한 어떤 이유에서인지 코드는 버튼 탭과 Intent 호출에서 이메일 앱을 열지 않습니다.

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "I hate you");
emailIntent.setType("plain/type");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

텍스트 색상을 변경할 수 있지만 이메일 의도가 열리지 않기 때문에 버튼이 작동합니다.

내가 뭔가 잘못하고 있습니까 ??

이것은 완전한 코드입니다 ---

com.infitenothing.word 패키지;

import com.infitenothing.dogcat.R;

import android.R.anim;
import android.R.layout;
import android.app.Activity;
import android.content.Intent;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Layout;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Email extends Activity implements View.OnClickListener {

EditText personsEmail, intro, personsName, stupidThings, hatefulAction,
        outro;
String emailAdd, beginning, name, stupidAction, hatefulAct, out;
Button sendEmail;
TextView color;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.email);
    initializeVars();
    sendEmail.setOnClickListener(this);
}

private void initializeVars() {
    // TODO Auto-generated method stub
    personsEmail = (EditText) findViewById(R.id.etEmails);
    intro = (EditText) findViewById(R.id.etIntro);
    personsName = (EditText) findViewById(R.id.etName);
    stupidThings = (EditText) findViewById(R.id.etThings);
    hatefulAction = (EditText) findViewById(R.id.etAction);
    outro = (EditText) findViewById(R.id.etOutro);
    sendEmail = (Button) findViewById(R.id.bSentEmail);
    color = (TextView) findViewById(R.id.colors);
}

public void onClick(View v) {
    // TODO Auto-generated method stub
    color.setTextColor(Color.RED);
    convertEditTextVarsIntoStringsAndYesThisIsAMethodWeCreated();
    String emailaddress[] = { emailAdd };
    String message = "Well hello "
            + name
            + " I just wanted to say "
            + beginning
            + ".  Not only that but I hate when you "
            + stupidAction
            + ", that just really makes me crazy.  I just want to make you "
            + hatefulAct
            + ".  Welp, thats all I wanted to chit-chatter about, oh and"
            + out
            + ".  Oh also if you get bored you should check out www.mybringback.com"
            + '\n' + "PS. I think I love you...   :(";
    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    //Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, emailaddress);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "I hate you");
    emailIntent.setType("plain/type");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
}

private void convertEditTextVarsIntoStringsAndYesThisIsAMethodWeCreated() {
    // TODO Auto-generated method stub
    emailAdd = personsEmail.getText().toString();
    beginning = intro.getText().toString();
    name = personsName.getText().toString();
    stupidAction = stupidThings.getText().toString();
    hatefulAct = hatefulAction.getText().toString();
    out = outro.getText().toString();
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}

}

카카로트

인 텐트를 만들었지 만 실행 신호를 보내지 않았습니다. 이 코드 추가 :

 startActivity(Intent.createChooser(emailIntent, "Send Email"));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

iTunes를 사용하여 애플리케이션 개정을 인터페 레이트하는 방법

공백이있는 인수를 사용하여 Bash에서 애플리케이션을 호출하는 방법

Selenium Webdriver 및 C #을 사용하여 Chrome 애플리케이션 인증 경고를 처리하는 방법

Passport를 사용하여 Sails JS 애플리케이션을 인증하는 방법은 무엇입니까?

Spring Boot 애플리케이션에서 Rest 템플릿을 사용하여 여러 엔드포인트를 관리하는 방법은 무엇입니까?

Docker를 사용하여 애플리케이션을 배포하는 방법

SQLPLUS를 사용하여 APEX 애플리케이션을 가져 오는 방법

FuncAnimation을 사용하여 그리드의 포인트/튜플 시퀀스를 애니메이션하는 방법

wildfly swarm 애플리케이션에서 YAML을 사용하여 사용자 정의 메인 클래스를 구성하는 방법

버튼을 사용하여 한 활동의 콘텐츠를 이메일, 모바일 또는 기타 애플리케이션으로 공유하는 방법.

Maven을 사용하여 Eclipse 애플리케이션에 플러그인으로 설치된 JUnit5 테스트를 실행하는 방법

cURL을 사용하여 PDF 컨텐츠를 애플리케이션 / pdf로 게시하는 방법

Docker를 사용하여 단일 mongodb로 여러 애플리케이션을 실행하는 방법

Android Studio를 사용하여 애플리케이션에 로그인하는 방법은 무엇입니까?

Flutter를 사용하여 모바일 애플리케이션에서 Whatsapp 애플리케이션을 여는 방법

C # wpf 애플리케이션을 사용하여 이미지를 스트리밍하는 방법

Azure AD 인증을 사용하여 다중 테넌트 애플리케이션에서 테넌트를 제한하는 방법

Google Services Gradle 플러그인을 사용하여 Circle CI에서 Android 애플리케이션을 테스트하는 방법

Graph API를 사용하여 Windows Form 애플리케이션에 로그인된 사용자 이름을 표시하는 방법은 무엇입니까?

Google 어시스턴트를 사용하여 내 애플리케이션을 트리거하는 방법

자바 + 스프링 애플리케이션에서 디자인 패턴을 사용하여 파일 구조를 배열하는 방법

인 텐트로 안드로이드 애플리케이션을 공유하는 방법

Firebase를 사용하여 내 Android 애플리케이션을 통해 사용자를 지속적으로 로그인하는 방법

Azure Active Directory를 사용하여 ASP.NET Core 애플리케이션에서 인증 된 사용자의 이름을 가져 오는 방법

iPad 용 애플리케이션을 디자인하는 방법

CMake를 사용하여 정적 Qt 플러그인을 애플리케이션에 빌드하는 방법은 무엇입니까?

react-router를 사용하여 단일 페이지 애플리케이션을 만드는 방법

MVC5 애플리케이션에서 Asp.Identity를 사용하여 인증 된 사용자의 Google 계정에서 FirstName + LastName을 얻는 방법

URL 체계를 사용하여 Xamarin iOS의 내 애플리케이션에서 다른 애플리케이션을 여는 방법