메뉴 건너뛰기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
package com.example.intentapp1;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

 @Override
 //암시적 인텐트
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  Button btn1= (Button)findViewById(R.id.button1);
  Button btn2= (Button)findViewById(R.id.button2);
  Button btn3= (Button)findViewById(R.id.button3);
  
  btn1.setOnClickListener(new OnClickListener() {
   
   @Override

   //네이버 인터넷 창 열기
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.naver.com"));
    startActivity(intent);
   }
  });
  btn2.setOnClickListener(new OnClickListener() {
   
   @Override

  //전화걸기 *아래 AndroidManifest에서 permission(허가)을 주어야 바로 전화거 걸립니다
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:010-3163-8067"));
    startActivity(intent);
   }
  });
  btn3.setOnClickListener(new OnClickListener() {
   
   @Override

  //메세지보내기
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.putExtra("sms_body", "Hurry up");
    intent.setType("vnd.android-dir/mms-sms");
    startActivity(intent);
   }
  });
  
 }
}

intent1.jpg



​- 버튼클릭시 안드로이드에서 지원하는 암시적인텐트를 사용해서 네이버도 열고 전화도 걸고 문자도 보내보자

- 명시적인텐트는 사용자가 직접 정의해서 다른 액티비티로 이동하는 것이기 때문에 여러개의 .java 파일이 필요하지만 암시적인텐트는 안드로이드 안에 있는 걸 가져다 쓰기 때문에 명령문만 추가해주면 된다


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

  

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="100dp"
        android:text="네이버 열기" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="71dp"
        android:text="전화 걸기" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_below="@+id/button2"
        android:layout_marginTop="70dp"
        android:text="문자 보내기" />

</RelativeLayout>

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.intentapp1"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
    
    <uses-permission android:name="android.permission.CALL_PHONE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>





List of Articles
번호 제목 날짜 조회 수
117 ImageVeiw의 현재 리소스 비교하기 2014.08.28 6750
116 CSS3 Rounded Corner, 그림자 효과 사용하기 file 2014.09.04 6760
115 Effects - SlideToggle() 메서드 (슬라이드 업/다운) file 2014.10.16 6760
114 [안드로이드] Activity에 대해서 file 2015.07.16 6767
113 특정 폴더에서 오래된 파일 삭제하기 2015.07.16 6768
112 [안드로이드] 빠르게 사용할수 있는 컨텍스트 메뉴 만들기 file 2015.09.03 6789
111 HTML5 Geolocation (구글 지도에 현위치 표시하기) file 2014.09.04 6810
110 [안드로이드 강좌] 초보자들이 많이 하는 실수 file 2015.08.11 6833
109 android SMS 리시버 2015.06.29 6871
108 Android] 안드로이드 홈 디렉토리 알아내기 2015.12.15 6895
107 내가 입력한 글자 Toast로 나오게 하기 file 2015.07.26 6896
106 옵션 메뉴 동적으로 생성하기 2015.07.16 6926
105 [안드로이드] 레이아웃의 기본1 file 2015.07.16 6962
104 푸시 서비스(GCM)에 대해 알아보자 file 2015.07.01 7000
103 [안드로이드] 버튼 이벤트 처리하기 file 2015.07.17 7030
102 안드로이드 android 개발 와이파이 유지 관련 2015.07.16 7034
101 [Android 2.3] SharePreference 2015.07.01 7051
100 안드로이드 웹에서 이미지 불러오기!! 2014.08.28 7053
99 HTML5로 비디오 보여주기 Video Tag file 2014.09.04 7061
98 인텐트를 이용한 Activity간 데이터 전달 (사용자 정의 클래스) file 2015.07.16 7061
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved