2011. 12. 7. 10:29

안드로이드 인텐트, 전화걸기나 홈페이지 보기 Action Intent

첫 번째로 살펴본 액티비티 단순 이동에서는 이동할 액티비티 이름을 알려주는데 이걸 명시적 인텐트라고 합니다. 이에 반해 두 번째로 살펴볼 인텐트는 묵시적 인텐트로 다른 액티비티를 지정하여 이동하는 것이 아닌 안드로이드에 내장된 기능을 이용해 전화걸기나 홈페이지 주소를 통해 웹으로 접속하는 형태입니다.

package net.br ; 

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast; 
public class IntentTestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    // 전화걸기를 호출하는 Action Intent
    public void onClickImplicitIntent(View v){
        Uri number = Uri.parse("tel:01014727979");
        Intent dial = new Intent(Intent.ACTION_DIAL, number);
        this.startActivity(dial);
    }   
}

위 소스 코드에서 Uri.parse(“tel:01014727979”) 부분에 Uri.parse(“홈페이지 주소”)를 입력하면 해당 URL로 접속된다. 이때에는 Intent.ACTION_DIAL 대신 Intent.ACTION_VIEW를 입력합니다.