2017-10-03 5 views
0

現在デバイスの利用可能なセンサーを表示しようとしています...私のコードは以下のとおりです。エラー:(22,30)エラー:互換性のないタイプ:オブジェクトをセンサーに変換できません

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.hardware.Sensor; 
import android.hardware.SensorManager; 
import android.widget.TextView; 

import java.util.List; 

public class MainActivity extends AppCompatActivity { 
    private SensorManager sMgr; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     TextView sensorsData = (TextView) findViewById(R.id.textView1); 
     sMgr = (SensorManager) this.getSystemService(SENSOR_SERVICE); 
     List list = sMgr.getSensorList(Sensor.TYPE_ALL); 
     StringBuilder data = new StringBuilder(); 
     for (Sensor sensor : list) { 
      data.append(sensor.getName() + "\n"); 
      data.append(sensor.getVendor() + "\n"); 
      data.append(sensor.getVersion() + "\n"); 
     } 
     sensorsData.setText(data); 
    } 
} 

とエラーは、このライン上にある

for (Sensor sensor : list) { 
+0

'List list ='? –

答えて

2

使用

List<Sensor> list = sMgr.getSensorList(Sensor.TYPE_ALL); 

の代わり

List list = sMgr.getSensorList(Sensor.TYPE_ALL); 
+0

それは働いています....ありがとうございます。 あなたはGoogle+ /ハングアウトにいますか? –

+0

確かに............ –

関連する問題