인텐트와 데이터 전달

Posted on Updated on

Do it! 안드로이드[개정 2판 롤리팝] Day08 01,02


액티비티 간의 인텐트 전달

인텐트 : 액션 + 데이터

명시적 인텐트와 암시적 인텐트

명시 : 지정해 준다 // 암시 : 호출할 대상이 달라질 수 있는 경우

인텐트의 부가데이터

EXTRA_DATA를 건네줄 수 있다.

예 : 전화걸기

Intent intent = new Intent(Intent.Action_DIAL, Uri.parse(“tel:010-0000-0000”);
startActivity(intent);

안드로이드메니패스트 파일에서 권한 등록하기

앱이 권한을 갖기 위해서 권한을 지정해야 한다.

<uses-permission android:name=”android.permission.CALL_PHONE”>

이 것은 잘 됨

<uses-permission android:name=”android.permission.CALL_PRIVILEGED”>

이 것은 안됨. 시스템. 즉 폰 제조사만 할 수 있음

(바로 전화 걸리는 것을 보여주려고 했었는데 잘 안되었음)

SDK 버전 지정

build.gradle 에서 컴파일 SDK 버전을 정해 줄 수 있다.

Do it! 안드로이드[개정 2판 롤리팝] Day08 03


안드로이드 매니패스트 파일에 액티비티를 등록하기

액티비티를 만들었다면, 매니패스트 파일에 액티비티가 추가 되었는지 확인하라

새 액티비티를 result 코드와 함께 띄우기

Intent intent = new Intent(getApplicationContext(), MenuActivity.class);
startActivityForResult(intent, 1001);

위의 것과

Intent intent = new Intent();
ComponentName name = new ComponentName(“com.wordpress.uartis”, com.wordpress.uartis.MenuActivity”);
intent.setComponent(name);
startActivityForResult(intent, ACTIVITY_MENU);

아래의 것이 같다고 한다.

액티비티 간 데이터 전달 방법

A 라는 액티비티에서:

startActivityForResult(intent, requestCode);

리퀘스트 코드를 함께 실어 보낸다

B 라는 액티비티에서:

setResult(RESULT_OK, retsultIntent);

결과를 인텐트에 실어 보낸다

8- 1,2,3 은 다시 봐야한다. 이해가 잘 안간다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중