검색결과 리스트
프로그래밍에 해당되는 글 84건
- 2013.01.13 [Android] BluetoothChat 예제 분석 - 블루투스 장치 켜기 11
글
아래 손가락을 눌러주세요.
|
이 문서는 sdk\samples 경로에 위치한 프로젝트 중 BluetoothChat 예제를 분석합니다. 첫 번째로 어플리케이션 실행 시 블루투스가 활성화 되어 있는지 확인하고, 활성화 되어 있지 않으면 활성화 여부를 확인하는 동작을 하는 코드를 분석합니다.
AndroidManifest.xml 작성 |
매니페스트에 권한을 등록합니다.
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; } }
동작하는 모습
'프로그래밍 > ㆍAndroid' 카테고리의 다른 글
[Android] ADT (Android Virtual Devices) 설치하기 (2) | 2013.05.08 |
---|---|
[Android] Button, Activity, RelativeLayout 에 대해 알아보자 (0) | 2013.01.05 |
[Android] 비트맵, 캔버스, 렉트 등 사용하여 이미지 효과주기 (0) | 2012.02.15 |
[Android] 리스트뷰를 이용한 목록 아이템 출력 - ListView 이용 예제 (2) | 2012.02.12 |
RECENT COMMENT