안드로이드 4대 컴포넌트중 액티비티, 리시버, 서비스를 실행하는 매개체
-> 다른 컴포넌트를 실행할 수 있게 해준다!
처음 화면 | 버튼 눌렀을 때 화면 |
---|---|
<?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 연결해준다.
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"
);
안에 두가지 요소가 들어가게 된다.
이후에 intent.setComponent() 안에 넣어줘서 인텐트에게 컴포넌트 정보를 전달한다.
다른 설정 필요없이 원하는 화면으로 꾸며주면 된다.