2015-01-06 3 views
0

저는 안드로이드 블루투스 프로젝트를 개발 중입니다.이 링크 bluetooth tutorials을 참조했습니다. 어떤 장치가 나열되어 있는지 확인하려고했는데, null 또는 비어 있습니다. SG 코드 장치를 사용해 보았습니다. icecream 샌드위치. 페어링 된 기기가 비어 있습니다. 크기를 어떻게 알 수 있습니까? manifiest 파일에서페어링 된 장치가 안드로이드에서 null이되고 있습니다.

public class MainActivity extends ActionBarActivity { 
private Button list; 
private BluetoothAdapter BA; 
private Set<BluetoothDevice>pairedDevices; 
private ListView lv; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
     list = (Button)findViewById(R.id.button4); 
    BA = BluetoothAdapter.getDefaultAdapter(); 

}

public void list(View view){ 
    pairedDevices = BA.getBondedDevices(); 

    ArrayList list = new ArrayList(); 
    for(BluetoothDevice bt : pairedDevices) 
     list.add(bt.getName()); 

    Toast.makeText(getApplicationContext(),"Showing Paired Devices", 
      Toast.LENGTH_SHORT).show(); 
    final ArrayAdapter adapter = new ArrayAdapter 
      (this,android.R.layout.simple_list_item_1, list); 
    lv.setAdapter(adapter); 
} 

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

답변

0

BlueToothAdapter을 참조하십시오. getBondedDevices()는 오류시 Null을 반환 할 수 있으며 파란 치아의 상태를 검사합니다. (ON/OFF).

+0

감사합니다. Ragu .. Braodcast 수신자를 추가했으며 현재 잘 작동합니다. – fazil

0

당신은 매니페스트 파일에 블루투스 권한을 설정 했습니까?

편집 : 나는 바보 야, 여기에 안드로이드 권한이있다.

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

예 매니페스트 파일에 bluetooth 권한을 설정했습니다. – fazil