본문 바로가기

DEVELOPMENT/ANDROID

[android] Intent 예문 모음

  1. // 웹페이지 띄우기
  2.  
  3. Uri uri = Uri.parse("http://www.google.com");
  4.  
  5. Intent it  = new Intent(Intent.ACTION_VIEW,uri);
  6.  
  7. startActivity(it);
  8.  
  9.  
  10.  
  11. // 구글맵 띄우기
  12.  
  13. Uri uri = Uri.parse("geo:38.899533,-77.036476");
  14.  
  15. Intent it = new Intent(Intent.Action_VIEW,uri);
  16.  
  17. startActivity(it);
  18.  
  19.  
  20.  
  21. // 구글 길찾기 띄우기
  22.  
  23.  
  24.  
  25. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=출발지주소&daddr=도착지주소&hl=ko");
  26.  
  27. Intent it = new Intent(Intent.ACTION_VIEW,URI);
  28.  
  29. startActivity(it);
  30.  
  31.  
  32.  
  33. // 전화 걸기
  34.  
  35. Uri uri = Uri.parse("tel:xxxxxx");
  36.  
  37. Intent it = new Intent(Intent.ACTION_DIAL, uri);  
  38.  
  39. startActivity(it);  
  40.  
  41. Uri uri = Uri.parse("tel.xxxxxx");
  42.  
  43. Intent it = new Intent(Intent.ACTION_CALL,uri);
  44.  
  45. // 퍼미션을 잊지 마세요.
  46.  
  47. <uses-permission id="android.permission.CALL_PHONE" />
  48.  
  49.  
  50.  
  51. // SMS/MMS 발송Intent it = new Intent(Intent.ACTION_VIEW);  
  52.  
  53. it.putExtra("sms_body""The SMS text");  
  54.  
  55. it.setType("vnd.android-dir/mms-sms");  
  56.  
  57. startActivity(it);  
  58.  
  59.  
  60.  
  61.  
  62. // SMS 발송
  63.  
  64. Uri uri = Uri.parse("smsto:0800000123");  
  65.  
  66. Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
  67.  
  68. it.putExtra("sms_body""The SMS text");  
  69.  
  70. startActivity(it);  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. // MMS 발송
  77.  
  78. Uri uri = Uri.parse("content://media/external/images/media/23");  
  79.  
  80. Intent it = new Intent(Intent.ACTION_SEND);  
  81.  
  82. it.putExtra("sms_body""some text");  
  83.  
  84. it.putExtra(Intent.EXTRA_STREAM, uri);  
  85.  
  86. it.setType("image/png");  
  87.  
  88. startActivity(it);
  89.  
  90.  
  91.  
  92. // 이메일 발송
  93.  
  94. Uri uri = Uri.parse("mailto:xxx@abc.com");
  95.  
  96. Intent it = new Intent(Intent.ACTION_SENDTO, uri);startActivity(it);
  97.  
  98. Intent it = new Intent(Intent.ACTION_SEND);   it.putExtra(Intent.EXTRA_EMAIL"me@abc.com");  
  99.  
  100. it.putExtra(Intent.EXTRA_TEXT"The email body text");  
  101.  
  102. it.setType("text/plain");  
  103.  
  104. startActivity(Intent.createChooser(it, "Choose Email Client"));  
  105.  
  106. Intent it = new Intent(Intent.ACTION_SEND);    
  107.  
  108. String[] tos = {"me@abc.com"};    
  109.  
  110. String[] ccs = {"you@abc.com"};    
  111.  
  112. it.putExtra(Intent.EXTRA_EMAIL, tos);    
  113.  
  114. it.putExtra(Intent.EXTRA_CC, ccs);    
  115.  
  116. it.putExtra(Intent.EXTRA_TEXT"The email body text");    
  117.  
  118. it.putExtra(Intent.EXTRA_SUBJECT"The email subject text");    
  119.  
  120. it.setType("message/rfc822");    
  121.  
  122. startActivity(Intent.createChooser(it, "Choose Email Client"));  
  123.  
  124.  
  125.  
  126. // extra 추가하기
  127.  
  128. Intent it = new Intent(Intent.ACTION_SEND);  
  129.  
  130. it.putExtra(Intent.EXTRA_SUBJECT"The email subject text");  
  131.  
  132. it.putExtra(Intent.EXTRA_STREAM"file:///sdcard/mysong.mp3");  
  133.  
  134. sendIntent.setType("audio/mp3");  
  135.  
  136. startActivity(Intent.createChooser(it, "Choose Email Client"));
  137.  
  138.  
  139.  
  140. // 미디어파일 플레이 하기
  141.  
  142. Intent it = new Intent(Intent.ACTION_VIEW);
  143.  
  144. Uri uri = Uri.parse("file:///sdcard/song.mp3");
  145.  
  146. it.setDataAndType(uri, "audio/mp3");startActivity(it);
  147.  
  148. Uri uri = Uri.withAppendedPath(  MediaStore.Audio.Media.INTERNAL_CONTENT_URI"1");  
  149.  
  150. Intent it = new Intent(Intent.ACTION_VIEW, uri);   startActivity(it);  
  151.  
  152.  
  153.  
  154. // 설치 어플 제거
  155.  
  156. Uri uri = Uri.fromParts("package", strPackageName, null);  
  157.  
  158. Intent it = new Intent(Intent.ACTION_DELETE, uri);  
  159.  
  160. startActivity(it);
  161.  
  162.  
  163.  
  164. // APK파일을 통해 제거하기
  165.  
  166. Uri uninstallUri = Uri.fromParts("package""xxx"null);
  167.  
  168. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
  169.  
  170.  
  171.  
  172. // APK파일 설치Uri installUri = Uri.fromParts("package", "xxx", null);
  173.  
  174. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
  175.  
  176.  
  177.  
  178. // 음악 파일 재생Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
  179.  
  180. returnIt = new Intent(Intent.ACTION_VIEW, playUri);
  181.  
  182.  
  183.  
  184. // 첨부파일을 추가하여 메일 보내기
  185.  
  186. Intent it = new Intent(Intent.ACTION_SEND);  
  187.  
  188. it.putExtra(Intent.EXTRA_SUBJECT"The email subject text");  
  189.  
  190. it.putExtra(Intent.EXTRA_STREAM"file:///sdcard/eoe.mp3");  
  191.  
  192. sendIntent.setType("audio/mp3");  
  193.  
  194. startActivity(Intent.createChooser(it, "Choose Email Client"));
  195.  
  196.  
  197.  
  198. // 마켓에서 어플리케이션 검색Uri uri = Uri.parse("market://search?q=pname:pkg_name");  
  199.  
  200. Intent it = new Intent(Intent.ACTION_VIEW, uri);  
  201.  
  202. startActivity(it);  
  203.  
  204.  
  205.  
  206. // 패키지명은 어플리케이션의 전체 패키지명을 입력해야 합니다.
  207.  
  208.  
  209.  
  210. // 마켓 어플리케이션 상세 화면
  211.  
  212. Uri uri = Uri.parse("market://details?id=어플리케이션아이디");  
  213.  
  214. Intent it = new Intent(Intent.ACTION_VIEW, uri);  
  215.  
  216. startActivity(it);
  217.  
  218.  
  219.  
  220. // 아이디의 경우 마켓 퍼블리싱사이트의 어플을 선택후에 URL을 확인해보면 알 수 있습니다.
  221.  
  222.  
  223.  
  224. // 구글 검색
  225.  
  226. Intent intent = new Intent();
  227.  
  228. intent.setAction(Intent.ACTION_WEB_SEARCH);
  229.  
  230. intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);