2013-10-25 1 views
0

sensor namevendor 만 표시 할 수 있습니까?센서 이름 및 벤더 Android

public class SensorikTestActivity extends Activity { 

private ListView listView; 
private SensorManager mSensorManager; 
private List<Sensor> deviceSensors = null; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    listView = ((ListView) findViewById(R.id.listView1)); 

    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
    deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL); 
    listView.setAdapter(new ArrayAdapter<Sensor>(this, 
      android.R.layout.simple_list_item_1, deviceSensors)); 
} 
} 

실제로 센서의 모든 정보를 표시하지만 몇 가지 정보 만 필요합니다. 감사합니다

답변

0

기본 제공 방법이 없습니다. 코딩을해야합니다.

과 같은 사용자 지정 개체를 원하는 특성 (이름, 공급 업체 등) 만 사용하여 만듭니다.

List<Sensor> deviceSensors 대신 List<YourCustomClass>을 만듭니다. 사용자 지정 개체를 Sensor의 값으로 채우고 어댑터로 설정합니다.

+0

내가이 코드에서 필요한 것만 추출 할 수 있다고 생각했는데 :-( –

+0

@David_D : AFAIK, 아니요. 다른 솔루션이 있는지 잠깐 기다려주십시오. – kosa

+0

당신의 솔루션이 아마도 나에게 너무 많은 비트 :) –