Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SensorsInfo extends Fragment
- {
- private ListView lvSensorsInfo;
- private DeviceListAdapter adapter;
- private List<Device> mSensorsInfoList;
- private TextView sensorsCount;
- private SensorManager mSensorManager;
- private SensorEventListener mSensorListener;
- private Sensor mSensor;
- public SensorsInfo()
- {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState)
- {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_sensors_info, null);
- }
- @Override
- public void onViewCreated(View view, @Nullable Bundle savedInstanceState)
- {
- super.onViewCreated(view, savedInstanceState);
- mSensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);
- mSensorListener = new SensorEventListener()
- {
- @Override
- public void onAccuracyChanged(Sensor arg0, int arg1)
- {
- }
- @Override
- public void onSensorChanged(SensorEvent event)
- {
- Sensor sensor = event.sensor;
- }
- };
- lvSensorsInfo = (ListView) view.findViewById(R.id.sensorsList);
- sensorsCount = (TextView) view.findViewById(R.id.sensorsCount);
- mSensorsInfoList = new ArrayList<>();
- adapter = new DeviceListAdapter(getActivity().getApplicationContext(), mSensorsInfoList);
- lvSensorsInfo.setAdapter(adapter);
- sensorsinfo();
- sensorsCount.setText(String.valueOf("Sensors count: " + mSensorsInfoList.size()));
- }
- private String sensorsinfo()
- {
- int i = 0;
- for (Sensor sensor : listSensors())
- {
- mSensorsInfoList.add(new Device(i, getSensorTitle(sensor), ""));
- i++;
- }
- adapter.notifyDataSetChanged();
- return "";
- }
- public List<Sensor> listSensors()
- {
- return ((SensorManager) getContext().getSystemService("sensor")).getSensorList(-1);
- }
- public String getSensorInfo(Sensor sensor)
- {
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(sensor.getName()).append("\n");
- stringBuilder.append("Vendor: ").append(sensor.getVendor()).append("\n");
- stringBuilder.append("Version: ").append(sensor.getVersion()).append("\n");
- stringBuilder.append("Power usage: ").append(sensor.getPower()).append(" mA").append("\n");
- stringBuilder.append("Resolution: ").append(sensor.getResolution()).append("\n");
- stringBuilder.append("Range: ").append(sensor.getMaximumRange()).append("\n");
- return stringBuilder.toString();
- }
- public String getSensorTitle(Sensor sensor)
- {
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(sensor.getName()).append(" - ");
- stringBuilder.append(sensor.getVendor());
- return stringBuilder.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement