@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (D)
Log.e(TAG, "+++ ON CREATE +++");
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
Toast.makeText(this,"Bluetooth is not available.", Toast.LENGTH_LONG).show();finish();return;
}
if (!mBluetoothAdapter.isEnabled()) {
Toast.makeText(this,"BT ONToast.LENGTH_LONG).show();finish();return;
}
if (D)Log.e(TAG, "+++ DONE IN ON CREATE, GOT LOCAL BT ADAPTER +++");}
@Override
public void onStart(){super.onStart();}
@Override
public void onResume() {
super.onResume();
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
try {btSocket = device.createRfcommSocketToServiceRecord(MY_UUID);}
catch (IOException e) {}
run();
}
@Override
public void onPause() {
super.onPause();
if (outStream != null) {
try { outStream.flush(); }
catch (IOException e) {}}
try {btSocket.close();}
catch (IOException e2) {}}
@Override
public void onStop(){super.onStop();}
@Override
public void onDestroy(){super.onDestroy();}
public void run() {
try {btSocket.connect();}
catch (IOException e) {
try {btSocket.close();}
catch (IOException e2){}
}
try {outStream = btSocket.getOutputStream();}
catch (IOException e){}
final String message = "Hello message from client to server.";
byte[] msgBuffer = message.getBytes();
try {outStream.write(msgBuffer);}
catch (IOException e) {}
}
}
제가 초자라.ㅜㅜ 잘 모르는 부분이 있습니다.
액티비티를 사용해서 지금 블루투스 문자열을 출력하는데
바로 위 음영 친 부분을 반복하고 싶습니다.
그냥 저대로 하면 반복이 되는거 아닙니까?
액티비티의 프로그램 실행 순서가 궁금하네요.ㅜㅜ
그리고 어떤식으로 하면 반복이 되는지 힌트좀 주시면 안될까요?ㅜㅜ
음영 친 부분에while문을 삽입하니 반복은 되는데 꺼지지가 않네요. 바람직한 방법이 아닌거같은데.