|
Página 1 de 1
|
[ 1 Mensagem ] |
|
[Mini Tuto] Android, listando os sensores do celular/tablet
| Autor |
Mensagem |
|
A H Gusukuma
Dalvik Virtual Machine
Data de registro: 17 Jul 2011, 10:55 Mensagens: 1990 Localização: São Paulo
|
 [Mini Tuto] Android, listando os sensores do celular/tablet
Você sabe quais sensores o seu aparelho celular ou tablet tem? Se não sabe mas quer saber, duas linhas de código resolvem! Vamos usar o serviço do SensorManager e chamar o seu método getSensorList que nos retornará uma lista com os sensores disponíveis no aparelho. mSensorManager = (SensorManager ) getSystemService (Context. SENSOR_SERVICE); List<Sensor> deviceSensors = mSensorManager. getSensorList(Sensor. TYPE_ALL); Dessa lista eu monto uma arrayList com os nomes dos sensores para mostrar na listView. Vamos aos códigos: Do ListActivity: TesteSensoresActivity.java package br. com. agorandroid. sensors; import java. util. ArrayList; import java. util. List; import android. app. ListActivity; import android. content. Context; import android. hardware. Sensor; import android. hardware. SensorManager; import android. os. Bundle; import android. widget. AdapterView; import android. widget. AdapterView. OnItemClickListener; import android. widget. ArrayAdapter; import android. widget. ListAdapter; import android. widget. ListView; import android. widget. TextView; import android. widget. Toast; /** * @author A H Gusukuma * agorandroid.blogspot.com */public class TesteSensoresActivity extends ListActivity { private SensorManager mSensorManager; /** Called when the activity is first created. */ @Override public void onCreate (Bundle savedInstanceState ) { super. onCreate(savedInstanceState ); mSensorManager = (SensorManager ) getSystemService (Context. SENSOR_SERVICE); List<Sensor> deviceSensors = mSensorManager. getSensorList(Sensor. TYPE_ALL); List<String> arraySensors = new ArrayList<String> (); for (Sensor sensor : deviceSensors ) { arraySensors. add(sensor. getName()); } setListAdapter ((ListAdapter ) new ArrayAdapter<String> (this, R. layout. list_item, arraySensors )); ListView lv = getListView (); lv. setTextFilterEnabled(true); lv. setOnItemClickListener(new OnItemClickListener () { @Override public void onItemClick (AdapterView<?> parent, android. view. View view, int position, long id ) { // TODO Auto-generated method stub Toast. makeText(getApplicationContext (), ((TextView ) view ). getText(), Toast. LENGTH_SHORT). show(); } }); }} Do XML para o ListView: list_item.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="12dp" android:textSize="18sp" > </TextView>
Ao executar verá na tela a lista dos sensores do aparelho!
_________________Abraços ___________ Novo App: CalcMat - Calculadora de materiais para concreto Blog: Agorandroid - sobre programação Android Twitter: @Agorandroid ___________ Campanha: Facilite sua vida e a dos outros usuários Netiqueta:Procure responder as sugestões. Quando encontrar a solução, coloque [Resolvido] no primeiro post o mais rápido possível. Lembre-se de agradecer às pessoas que ajudaram e poste a solução do problema.
|
| 24 Mar 2012, 10:39 |
|
|
|
Página 1 de 1
|
[ 1 Mensagem ] |
|
Quem está online |
Usuários vendo este fórum: Abraao, Alan Unger, Alexandre Castro, ANDRE FELIX DE ASSIS, Ask Jeeves, Berbert, brenno, Bruto_JPO, btminzon, cabelo, carlosavasconcelos, celson, cesschneider, cezaraf, Chanceler Supremo Finis Valorum, Clauber, Cleiton, Clone Trooper, comolatti, Costa, Cr-Informática, DaDih*, Damiani Oliveira, dbuarque, Delão, denisfln, Dirceu W. C. Conte, Douglas Siviotti, dramos, du_sr, e-azuos, Eduardo, eusobacana, fabiano_eletro, fabielp, fabrizior, Fernando Cardia, ferrodecaju, flaviolemos, Flávio Robertgo, fraga, fredjpa, Gabriel, Geire Robson Gadelha, germanno, Gnomo, gutodias, helder84, hostdesigner, itsN, jackstuard, JMurray, joaquimfoto, Joessi2007, johnnyjx, Jorge Machin, kecyobarros, klassmann, kristopher, laucode, leo, leonardodamata, lfirpo, lhdiassilva, lisbao, Liviosousa, lucasmadeira, luciocamilo, Maiquell, marcelochiquinho, marcelorferrari, maurofjr, Mayara Trevisol, Mig, mmfsndroid, mrkensley, nandopierre, nardosnt, NeruLL, nq6, oliveiramc, onaiggac, otpor, Paulo, pbcjunior, pemam.com.br, peterson.bah, Philipe Alves, Portal Android, Rafael Felix, rafaelmonoh, rafsantos, regisjj, ricardzanella, roberto caceres, rocha, rodrigo aguiar, rodrigosalfer, rogeriopgomes, romualdo, rosano, rotilho, rtodao, Rubens Prates, sasuke_sarutobi, sergio, Shaman286, soulmachine, suportecr, Tangerina, teamamus, thiago@xbrain.com.br, ThiMatsu, tiagoxv, tiasousa, tricx16, ubiratan, valaszek, viniciusluiz, voliverio, weber, wesley.messias, wilson.slima, wingdoido, WiseNut, Zam Wesell, zorba e 1 visitante |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|