안녕하세요.
블루투스 온/오프를 감지해서 이미지를 변경하는 걸 구상중인데요.
맨 처음에 앱 시작할 때 메인에 블루투스on/off에 따라서 다른 두개의 이미지는 준비해뒀습니다..
on/off 변화에 따라서 visible할건지 invisible할건지 이렇게 할건데요..
해당 앱의 onCreate 부분에서 아래와 같은 식으로 앱이 시작할 때 블루투스가 켜졌냐 꺼졌냐를 감지해서
이미지 visible /invisible 처리 했습니다.
BluetoothAdapter ba = BluetoothAdapter.getDefaultAdapter();
if(ba.getState()==BluetoothAdapter.STATE_TURNING_ON|| ba.getState()==BluetoothAdapter.STATE_ON)
{
Toast.makeText(getBaseContext(), "블루투스 활성화", 2000).show();
btn_on.setVisibility(View.VISIBLE);
btn_off.setVisibility(View.INVISIBLE);
}
else //비활성화 시
{
// Toast.makeText(getBaseContext(), "블루투스 비활성화", 2000).show();
btn_off.setVisibility(View.VISIBLE);
btn_on.setVisibility(View.INVISIBLE);
}
그다음에 궁금한게, 맨 처음에 onCreate 말고, 앱을 켜놓고 블루투스를 끄거나 켜는 등 상태가 변화될 때도 이미지가
즉각 변경되도록 하고싶은데..이럴 땐 리시버?로 처리를 해야 하는것인가요?
현재 onCreate할 때에 블루투스가 켜졌냐 꺼졌냐만 감지해서 [리시버x] 앱을 켰을 때 블루투스가 켜져있다고 가정한다면
메인에서 btn_on이 보일텐데요, 중간에 블루투스를 꺼버리면[위에 드래그?하면 설정 나오는데 거기서 끌 때]
메인의 btn_on이 invisible하고 btn_off[블루투스꺼짐이미지]가 visible하도록 하고싶습니다..
블루투스 온오프 실시간처리[이미지 변화]를 위해선 리시버에서 이미지 visible/invisible을 구현해야 하는건가요?