2011-09-21 4 views
1

나는 음성을 사용하여 블루투스를 켤 수있는 응용 프로그램을 작성했습니다 (의도를 호출하고 Action.request.enable 메소드 사용). 그 잘 작동 ..응용 프로그램에서 블루투스 끄기

지금 나는 블루투스를 끄고 싶다. 나는 bluetoothadapter.disable()을 사용하여 시도했지만 전체 응용 프로그램이 충돌합니다. 제발 도와주세요 ..이 :: 더 도움을

Intent discoverableIntent = new 
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 1); 
startActivity(discoverableIntent); 

비활성화

이 시도 this

+0

당신이 당신의 로그 캣를 붙여 주시기 바랍니다 수 있습니다. 그래서 우리는 실제 문제를 분석하고 알려줄 수 있습니다. –

+0

당신이 원하는 것일 수도 있습니다 http://stackoverflow.com/questions/3806536/how-to-enable-disable-bluetooth-programmatically-in-android –

+3

당신의 매니 페스트 파일에이 권한을 추가 했습니까? android.permission.BLUETOOTH_ADMIN "> Pratik

답변

0

입니다.

안드로이드는 startActivityForResult를 제공하지 않아 사용자가 블루투스를 끄도록 상기시키는 팝업 창이 나타나지 않습니다. 따라서 BluetoothAdapter.disable() 메소드를 호출하여 블루투스를 꺼야합니다. 당신이 블루투스를 켭 사용자를 생각 나게하는 의도에 startActivityForResult를 사용 1.When

, 그것은 working.It 당신이 권한 당신은 BluetoothAdapter를 사용 할수 있도록 팝업

<uses-permission android:name="android.permission.BLUETOOTH" /> 

의 선언으로 이미 있다는 것을 의미합니다. 블루투스를 해제() 메소드를 사용하지 않도록 응용 프로그램의 crashed.I 어쩌면 당신이 권한 BluetoothAdapter.disable에 대한

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 

()의 선언을 놓칠 수 있다고 생각합니다.

참고 :

BluetoothAdapter.getDefaultAdapter() needs: 
<uses-permission android:name="android.permission.BLUETOOTH" /> 

BluetoothAdapter.disable() needs: 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
0

일부 로그 캣 정보가 도움이 될 것입니다 붙여 넣기 내 코드

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
if(mBluetoothAdapter.isEnabled()) 
       { 
        mBluetoothAdapter.disable(); 
       } 
관련 문제