안녕하세요
현재 블루투스 모듈을 이용하여 SPP 통신을 하는 장치를 만들었습니다.
먼저 휴대폰과 페어링 및 연결을 한번 이루어둔 상태 입니다.
그리고 휴대폰과 블루투스장치를 연결을 하게 되면
내가 만든 어플을 뛰우거나 실행 시키도록 하고 싶은데
어떤 방식으로 해야 하는지 전혀 알수 가 없습니다.
현재 실행 되지 않는 어플을 블루투스와 연결이 되면 폰을 제어하지 않고
어플을 실행 시키고 싶은데 그 방법에 대해 알고 계시는분 있으면
좀 알려주세요 부탁드리겠습니다.
BroadcastReceiver intentReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (device != null) {
name = device.getName();
Log.v(TAG, "Device="+device.getName());
}
else {
name = "None";
}
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
디바이스와 연결되었을때 처리
액티비티를 싱글인스턴스로 하셔서 중복적인 호출을 막으시던지.. 하면되실듯..
여기서 startactivity
}
else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {
//연결된 디바이스와 연결이 끊겼을때
system.exit(0); 또는 다른 방법으로 어플리케이션 종료
}
}
};
답과 근접하지 않다고 답변자의 글을 그냥 모른체 하신다면
앞으로 질문에 대한 댓글 받으시기 힘드실겁니다.^^
질문자/답변자 끼리 서로 매너는 하셔야죠..
연결이 되고나면, bluetooth action 중에 ACTION_ACL_CONNECTED 를
수신할수 있을것입니다.
그때 해당 application 을 startactivity 하면 되지 않을까요?
물론 다른 장치가 연결되었을때도, 위 action 이 올수 있으니,
장치 이름으로 한번 걸러주면 될것같아요