인텐트 (안드로이드 스튜디오)

이주희·2021년 11월 14일
0

Android Studio

목록 보기
1/3

인텐트란?

안드로이드 4대 컴포넌트중 액티비티, 리시버, 서비스를 실행하는 매개체

-> 다른 컴포넌트를 실행할 수 있게 해준다!

처음 화면버튼 눌렀을 때 화면

코드

시작 액티비티

  • xml 파일
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="다른 앱 실행"
        android:onClick="onClick"
        />

</LinearLayout>

버튼 하나 만들어주고 onClick 연결해준다.

  • java 파일
            public void onClick(View v){
                Intent intent =new Intent();
                ComponentName componentName = new ComponentName(
                        "com.example.test",
                        "com.example.test.move"
                );
                intent.setComponent(componentName);
                startActivity(intent);

            }

onClick 안에 intent 넣어준다.

먼저 인텐트를 만들고, 어떠한 컴포넌트인지 ComponentName 객체를 만들어서 알려준다.

ComponentName componentName = new ComponentName(
	"com.example.test",
	"com.example.test.move"
);

안에 두가지 요소가 들어가게 된다.

  • 패키지 이름 ( manifest에서 확인가능 )
  • 액티비티 이름

이후에 intent.setComponent() 안에 넣어줘서 인텐트에게 컴포넌트 정보를 전달한다.

실행되는 액티비티

다른 설정 필요없이 원하는 화면으로 꾸며주면 된다.

0개의 댓글