안드로이드 인텐트 은 메시지 활동, 콘텐츠 제공자, 방송 수신기, 서비스 등과 같은 구성 요소 간에 전달됩니다.
일반적으로 활동, 브로드캐스트 수신기 등을 호출하기 위해 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.javapackage 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); } }); } }