Soru & Cevap

ANDROİD SENSÖR SORUNU

27.02.2016 - 06:35

Telefondaki sensörlerin listesini listview ile çekebiliyorum,ancak sensöre tıkladığımda değişen değerini vermesini istiyorum.(Örneğin ışık sensörünün ışık ile doğru orantılı artan veya azalan değerini yazdırmak gibi)

kodda ne gibi değişimler yapmam lazım,yardımcı olursanız sevinirim..


package in.wptrafficanalyzer.sensorlist;
 
import java.util.ArrayList;
import java.util.List;
 
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
public class MainActivity extends Activity {
 
    private SensorManager mSensorManager;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // Getting SensorManager from the system service
        mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
 
        // Getting list of sensors from the SensorManager
        List<Sensor> sensorList = mSensorManager.getSensorList(Sensor.TYPE_ALL);
 
        // Getting a reference to listview of the layout activity_main
        ListView list = (ListView) findViewById(R.id.list);
 
        // Creating an ArrayList to hold the list of sensor details
        ArrayList<String> items = new ArrayList<String>();
 
        for(int i=0;i<sensorList.size();i++){
            // Getting sensor details ( Sensor Name & Vendor )
            String item = sensorList.get(i).getName() + ":" + sensorList.get(i).getVendor()   ;
 
            if(item==null || item.equals(""))
               continue;
 
            // Adding sensor details to the array list
            items.add(item);
        }
 
        // Creating an ArrayAdapter to hold sensor details in ListView
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, items);
 
        // Setting the ArrayAdapter to the ListView
        list.setAdapter(adapter);
 
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
 

5 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user osmanasar933
osmanasar933
14.12.2019 - 05:58

SharedPreferences ile değerleri tutabilirsin