갓똥
나는야 프로그래머
갓똥
전체 방문자
오늘
어제
  • 분류 전체보기 (186)
    • 프로그래밍 (146)
      • 자바 (9)
      • 안드로이드 (2)
      • 유니티 (20)
      • C++ (38)
      • C# (56)
      • HTML (2)
      • 파이썬 (3)
      • 자료구조 (2)
      • 알고리즘 (0)
      • 문제풀이 (4)
      • 디자인 패턴 (7)
      • 카카오톡 봇 (1)
      • 엑셀 (1)
      • 기타 (1)
    • 게임 (21)
      • 테일즈위버 (0)
      • 카이로소프트 (1)
      • 순위 (19)
      • 기타 (1)
    • 일상 (13)
      • 카페 (1)
      • 방탈출 (12)
    • 기타 (6)
      • 웃긴자료 (5)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • c# coroutine
  • pc게임 순위
  • pc 게임 순위
  • c# Thread
  • c# delegate
  • C# boxing
  • 전세계 게임 매출
  • C++ 소멸자
  • 롤 골드그래프
  • 전세계게임매출순위
  • C++
  • 유니티 그래프
  • 유니티 골드그래프
  • c# unboxing
  • 게임매출순위
  • c# collection
  • c# 코루틴
  • C++ virtual
  • C++ 상속
  • 강남 방탈출
  • 모바일 게임 순위
  • Unity Graph
  • 유니티 그래프 그리기
  • C# 예외 처리
  • 2020년 게임 매출
  • 글로벌게임매출
  • 게임 매출 순위
  • 자바
  • 알고리즘
  • 게임 디자인 패턴

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갓똥

나는야 프로그래머

프로그래밍/안드로이드

안드로이드 암시적 인텐트(Intent)

2018. 4. 3. 11:13
728x90
반응형

인텐트란 안드로이드 4대 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더) 가
상호 간에 데이터를 주고받기 위한 메시지 객체이다.


인텐트에는 명시적 인텐트와 암시적 인텐트가 있는데

명시적 인텐트란 Intent(getApplicationContext(), SecondActivity.class); 
와 같이 자신이 만든 다른 액티비티의 이름을 명확히 지정할 때 명시적 인텐트라 한다.

암시적 인텐트란 약속된 액션을 주어 안드로이드에서 제공하는 기존 응용프로그램을 실행하는 것이다.

Uri uri = Uri.parse("tel:"+edt.getText().toString());

Intent it = new Intent(Intent.ACTION_DIAL, uri);

startActivity(it); // EditText에 적은 번호로 전화하기

 

Uri uri = Uri.parse("http://"+edt.getText().toString());

Intent it = new Intent(Intent.ACTION_VIEW, uri);

startActivity(it); // EditText에 적은 주소로 인터넷 연결

 

Uri uri = Uri.parse("http://maps.google.com/maps?q="+위도+","+경도);

Intent it = new Intent(Intent.ACTION_VIEW, uri);

startActivity(it); // 위도 경도를 구글지도로 보여줌

 

Intent it = new Intent(Intent.ACTION_WEB_SEARCH);

it.putExtra(SearchManager.QUERY, "eat.getText().toString());

startActivity(it); // EditText에 적는 내용을 검색

 

Intent it = new Intent(Intent.ACTION_SENDTO);

it.putExtra("sms_body", "할 말"); it.setData(Uri.parse("smsto:"+Uri.encode("010-111-2222")));

startActivity(it); // 010-111-2222로 할말을 적어놓은 메시지창 호출

 

Intent it = new Intent(Intent.ACTION_VIEW);

Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath() +"이미지 명.확장자"));

it.setDataAndType(uri, "images/jpeg"); startActivity(it); // /storage/emulated/0 에 있는 이미지명 이미지를 호출

 

728x90
반응형

'프로그래밍 > 안드로이드' 카테고리의 다른 글

안드로이드 인터페이스를 이용한 버튼 처리  (0) 2018.04.03
    '프로그래밍/안드로이드' 카테고리의 다른 글
    • 안드로이드 인터페이스를 이용한 버튼 처리
    갓똥
    갓똥
    공부하며 알아가는 내용을 정리해 봅니다.

    티스토리툴바