آموزش به دست آوردن لیست Sensor های فعال در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن لیست Sensor های فعال در برنامه نویسی اندروید می پردازیم این آموزش کاربردی است در ادامه با ما همراه باشید. در این آموزش لیست تمامی سنسور ها در ListView نمایش داده می شود.
پس در activity_main.xml یک ListView همانند زیر قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="MainActivity" android:background="#ECEFF1"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:id="@+id/listview1"/> </RelativeLayout> |
سپس کد مربوط به MainActivity.java هم همانند زیر می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package com.android_examples.sensorslist_android_examplescom; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { ListView listView ; SensorManager sensorManager ; List<Sensor> listsensor; List<String> liststring ; ArrayAdapter<String> adapter ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView)findViewById(R.id.listview1); liststring = new ArrayList<String>(); sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); listsensor = sensorManager.getSensorList(Sensor.TYPE_ALL); for(int i=0; i<listsensor.size(); i++){ liststring.add(listsensor.get(i).getName()); } adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_2, android.R.id.text1, liststring ); listView.setAdapter(adapter); } } |
در بالا از SensorManager استفاده کردیم و یک لیست درست کردیم و با استفاده از یک حلقه نام تمامی انها را در لیست اضافه می کنیم و سپس در ListView نمایش میدهیم
کار خاصی انجام نداده ایم .
این آموزش هم به پایان رسید.
موفق باشید.