Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mati.kompas;
- import android.hardware.Sensor;
- import android.hardware.SensorEvent;
- import android.hardware.SensorEventListener;
- import android.hardware.SensorManager;
- import android.support.v7.app.ActionBarActivity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.widget.TextView;
- import java.util.List;
- public class Glowna extends ActionBarActivity implements SensorEventListener {
- TextView tv1;
- TextView tv2;
- SensorManager manager;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_glowna);
- tv1=(TextView) findViewById(R.id.textView1);
- tv2=(TextView) findViewById(R.id.textView2);
- SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
- sm.registerListener(this,sm.getDefaultSensor(Sensor.TYPE_ORIENTATION),0,null);
- tv1=(TextView)findViewById(R.id.textView1);
- manager=(SensorManager)getSystemService(SENSOR_SERVICE);
- List<Sensor> sensory = manager.getSensorList(Sensor.TYPE_ALL);
- for(int x=0;x<sensory.size();x++){
- tv2.setText(tv2.getText()+"\n"+sensory.get(x).getName());
- }
- }
- @Override
- public void onAccuracyChanged(Sensor arg0, int arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onSensorChanged(SensorEvent event) {
- String kierunek="";
- if(event.values[0]==0){
- kierunek="Północ (N)";
- }else if(event.values[0]<90){
- kierunek="Północny-wschód (NE)";
- }else if(event.values[0]==90){
- kierunek="Wschód (E)";
- }else if(event.values[0]<180){
- kierunek="Południowy-wschód (SE)";
- }else if(event.values[0]==180){
- kierunek="Południe (S)";
- }else if(event.values[0]<270){
- kierunek="Południowy-zachód (SW)";
- }else if(event.values[0]==270){
- kierunek="Zachód (W)";
- }else if(event.values[0]<360){
- kierunek="Północny-zachód (NW)";
- }
- tv1.setText("Kierunek: "+kierunek);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.menu_glowna, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle action bar item clicks here. The action bar will
- // automatically handle clicks on the Home/Up button, so long
- // as you specify a parent activity in AndroidManifest.xml.
- int id = item.getItemId();
- //noinspection SimplifiableIfStatement
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement