logo

안드로이드 인텐트 튜토리얼

안드로이드 인텐트

안드로이드 인텐트메시지 활동, 콘텐츠 제공자, 방송 수신기, 서비스 등과 같은 구성 요소 간에 전달됩니다.

일반적으로 활동, 브로드캐스트 수신기 등을 호출하기 위해 startActivity() 메서드와 함께 사용됩니다.

그만큼 사전적 의미 의도는 의도나 목적 . 따라서 행동을 하려는 의도로 설명할 수 있습니다.

LabeledIntent는 android.content.Intent 클래스의 하위 클래스입니다.

Android 인텐트는 주로 다음 용도로 사용됩니다.

  • 서비스 시작
  • 활동 시작
  • 웹페이지 표시
  • 연락처 목록 표시
  • 메시지 방송
  • 전화걸기 등

Android 인텐트 유형

안드로이드에는 암시적 인텐트와 명시적 인텐트의 두 가지 유형이 있습니다.

1) 암묵적인 의도

암시적 의도 구성 요소를 지정하지 않습니다. 이 경우 인텐트는 호출하려는 시스템에서 제공하는 사용 가능한 구성 요소에 대한 정보를 제공합니다.

예를 들어, 다음 코드를 작성하여 웹페이지를 볼 수 있습니다.

 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent); 

2) 명시적인 의도

명시적인 의도 구성 요소를 지정합니다. 이러한 경우 인텐트는 호출할 외부 클래스를 제공합니다.

 Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i); 

명시적 의도의 전체 코드를 얻으려면 다음 페이지를 방문하세요.


Android 암시적 인텐트 예

웹페이지를 표시하는 암시적 인텐트의 간단한 예를 살펴보겠습니다.

활동_main.xml

파일:activity_main.xml
 

활동 수업

파일: MainActivity.java
 package example.javatpoint.com.implicitintent; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText = findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } } 

산출:

안드로이드 암시적 의도 예제 출력 1 안드로이드 암시적 의도 예제 출력 2 안드로이드 암시적 의도 예제 출력 3