2014-04-26 2 views
1

블루투스 기기에 문제가있는 앱이 있습니다. 연결이 끊어 지거나 블루투스 장치를 다시 연결하면 앱이 다시로드되는 것처럼 보입니다. 그것은 수신기를 사용하여 연결을 끊고 연결을 끊기 때문에 앱이 다운되지 않습니다. 여기에 내가 사용하는 코드와 내가 갇혀있는 코드가 있습니다. 축배가 작동하고 나는 왜 그것의 상쾌한 전경을 알아낼 수 없다.블루투스 연결이 끊어 지거나 다시 연결되면 내 웹보기가 다시로드됩니다.

public class MyBTReceiver extends BroadcastReceiver { 

@Override 공개 무효 onReceive (컨텍스트 컨텍스트 의도 의도) {

if(intent.getAction().equals("android.bluetooth.device.action.ACL_CONNECTED")) 
    { 
    Toast.makeText(context, "BT connect", Toast.LENGTH_SHORT).show(); 
    }else if(intent.getAction().equals("android.bluetooth.device.action.ACL_DISCONNECTED")) 
    { 
    Toast.makeText(context, "BT disconnect", Toast.LENGTH_SHORT).show(); 
} 
                } 

}는

<receiver android:name=".MyBTReceiver"> 
<intent-filter> 
      <action android:name="android.bluetooth.device.action.ACL_CONNECTED" /> 
      <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" /> 

    </intent-filter> 

답변

4

블루투스 장치이어서 HID 경우 그것은 트리거 될 활동을 다시 시작하는 "키보드"구성 변경 이벤트입니다. 국가 변경. AndroidManifest.xml에 configChanges = "keyboard | screenSize"를 추가하십시오. 나는 장치가 회전 할 때 내 페이지를 다시로드하고 싶지 않기 때문에 orientation과 함께 slideout 키보드를 위해 keyboardHidden을 가지고 있습니다.

+0

내가보아야 할 장소에서 당신이 맞습니다. 장치가 D 패드 형 장치 였기 때문에 탐색 기능을 추가해야했습니다. 감사 – user2715966

관련 문제