2013-05-25 1 views
0

환경 설정 조각이 있는데 사용자 지정 환경 설정 옵션을 설정하려고합니다. 처음에는 itemclicklistener를 추가 할 방법을 찾고 있었지만 PreferenceFragments를 사용하면 그렇게 할 수없는 것처럼 보입니다. 나는 이런 식으로 뭔가 내가 실행 및보기에 그것을 시도하지, 어느 쪽도 작동하는 것 같다했습니다환경 설정 조각 xml에서 Bluetooth 디스커버리를 실행할 수 있습니까

<Preference android:title="prefs_discover" > 
    <intent android:action="android.intent.action.RUN" 
     android:data ="BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE"/> 
    </Preference> 

일을해야한다고 생각 것입니다 위의 사용

<Preference android:title="prefs_web_page" > 
     <intent android:action="android.intent.action.VIEW" 
       android:data="http://www.example.com" /> 
</Preference> 

. 내가 원하는 걸 할 수 있을까?

더 효율적인 대안이 있다면 제안에 대한 답변을 드리겠습니다.

편집 : 아래 설명을 참조하십시오.

내가 코드를 사용하여 BT Discoverable을 시작하는 작업을했는데 그 코드 바로 다음에 finish()를 사용했습니다. 사용자가 결코 볼 수 없도록 활동을 닫습니다.

매우 더럽지 만 작업이 완료됩니다. 더 효율적으로 만들기위한 제안이 여전히 열려 있습니다.

답변

0
mBTA = BluetoothAdapter.getDefaultAdapter(); 
    if (mBTA == null){ 
     return; 
    } 
    if (!mBTA.isEnabled()){ 
     Intent enableBT = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
     startActivityForResult(enableBT, 0xDEADBEEF); 
    } 
    mBTA.startDiscovery(); 

그러나 이것은 선호하지 않습니다.

+0

분명히해야합니다. 수업 시간에 시작하는 방법, 자신의 방식으로 시작하는 방식, 버튼을 클릭하는 방식 등 수업 내에서하는 방법을 알고 있습니다. 하지만 옵션 조각 내에서 클릭하면됩니다. 이 일을 수행하는 기본적인 능력이 없다는 것이 이상합니다. 체크 박스, 라디오/선택 목록 등이 있지만 기본적인 수행 작업은 없습니다. – TroothHertz

+0

그런 종류의 코드를 액티비티에 넣은 다음 옵션 메뉴에서 액티비티를 여는 것이 좋습니다. 그것을 시험 할 시간 – TroothHertz

+0

미안하지만 나는 모른다 : P – Dejan

관련 문제