아래 손가락을 눌러주세요. 

 


블루투스 장치 켜기
        

이 문서는 sdk\samples 경로에 위치한 프로젝트 중 BluetoothChat 예제를 분석합니다. 첫 번째로 어플리케이션 실행 시 블루투스가 활성화 되어 있는지 확인하고, 활성화 되어 있지 않으면 활성화 여부를 확인하는 동작을 하는 코드를 분석합니다.

BluetoothChat_4.0.3.zip



  AndroidManifest.xml 작성

매니페스트에 권한을 등록합니다.

bluetoothChat_manifest.txt




  MainActivity.java 작성

활성화 여부를 확인하고 요청받는 동작을 구현합니다.

bluetoothChat_mainactivity.txt


import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends Activity {
    // 요청코드 상수 정의
    private static final int REQUEST_ENABLE_BT = 3;
    // 객체 선언
    private BluetoothAdapter mBluetoothAdapter = null;


	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // 기기가 블루투스를 지원하는지 확인
        mBluetoothAdapter  = BluetoothAdapter.getDefaultAdapter(); 
        if(mBluetoothAdapter == null) {
        	Toast.makeText(this, "블루투스를 사용할 수 없습니다.", Toast.LENGTH_LONG).show();
        	finish();
        	return ;
        }
    }
   
	public void onStart() {
		super.onStart();
		// 블루투스가 활성화 되어 있는지 확인
		if(!mBluetoothAdapter.isEnabled()) {
			Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
			startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
		}
	}
   
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
		switch(requestCode) {
		case REQUEST_ENABLE_BT:
			if(resultCode == Activity.RESULT_OK) {
				Toast.makeText(this, "블루투스를 활성화하였습니다.", Toast.LENGTH_LONG).show();
			} else {
				Toast.makeText(this, "블루투스를 활성화하지 못했습니다.", Toast.LENGTH_LONG).show();
			}
		}
	}
	
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}



동작하는 모습



posted by 쪼재