[안드로이드] - Intent 홈페이지, 전화, 갤러리, 주소록, 통화목록, 문자보내기
| 데이터 전송(Intent)
Intent를 이용하면, 데이터 송수신이 가능(로그인 등)하고 Activity이동도 가능하다 정말 중요하고 자주 사용된다
startActivity(); 는 새로운 액티비티를 화면에 띄우는 함수이다
// 홈페이지 이동
public void button1Clicked(View v){
Uri uri = Uri.parse("http://m.naver.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
// 전화 걸기
public void button2Clicked(View v){
Intent intent2 = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:010-9999-8888"));
startActivity(intent2);
}
// 갤러리 열기
public void button3Clicked(View v){
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
startActivity(i);
}
// 주소록 이동
public void button4Clicked(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(ContactsContract.Contacts.CONTENT_URI);
startActivity(intent);
}
// 통화목록 이동
public void button5Clicked(View v){
Intent showCallLog = new Intent(Intent.ACTION_VIEW);
showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
startActivity(showCallLog);
}
// 문자 보내기
public void button6Clicked(View v){
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "오늘 저녁 어때!"); // 보낼 문자
sendIntent.putExtra("address", "01012341234"); // 받는사람 번호
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
}
'안드로이드' 카테고리의 다른 글
[안드로이드] - 데이터 송수신(Intent) (0) | 2017.01.17 |
---|---|
[안드로이드] - 액티비티 이동(Intent) (0) | 2017.01.17 |
[안드로이드] - 버튼 클릭 이벤트 처리방법 (0) | 2017.01.17 |
[안드로이드] - 알림메시지(Toast) 띄우기 (0) | 2017.01.17 |
[안드로이드] - 비율 조정(layout_weight) (0) | 2017.01.17 |