Advertisement
Guest User

Untitled

a guest
May 25th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package com.example.mati.kompas;
  2.  
  3. import android.hardware.Sensor;
  4. import android.hardware.SensorEvent;
  5. import android.hardware.SensorEventListener;
  6. import android.hardware.SensorManager;
  7. import android.support.v7.app.ActionBarActivity;
  8. import android.os.Bundle;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.widget.TextView;
  12. import java.util.List;
  13.  
  14. public class Glowna extends ActionBarActivity implements SensorEventListener {
  15.  
  16.     TextView tv1;
  17.     TextView tv2;
  18.     SensorManager manager;
  19.  
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.activity_glowna);
  24.         tv1=(TextView) findViewById(R.id.textView1);
  25.         tv2=(TextView) findViewById(R.id.textView2);
  26.  
  27.         SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
  28.         sm.registerListener(this,sm.getDefaultSensor(Sensor.TYPE_ORIENTATION),0,null);
  29.  
  30.         tv1=(TextView)findViewById(R.id.textView1);
  31.  
  32.         manager=(SensorManager)getSystemService(SENSOR_SERVICE);
  33.         List<Sensor> sensory = manager.getSensorList(Sensor.TYPE_ALL);
  34.         for(int x=0;x<sensory.size();x++){
  35.             tv2.setText(tv2.getText()+"\n"+sensory.get(x).getName());
  36.         }
  37.     }
  38.  
  39.     @Override
  40.     public void onAccuracyChanged(Sensor arg0, int arg1) {
  41.         // TODO Auto-generated method stub
  42.  
  43.     }
  44.  
  45.     @Override
  46.     public void onSensorChanged(SensorEvent event) {
  47.         String kierunek="";
  48.         if(event.values[0]==0){
  49.             kierunek="Północ (N)";
  50.         }else if(event.values[0]<90){
  51.             kierunek="Północny-wschód (NE)";
  52.         }else if(event.values[0]==90){
  53.             kierunek="Wschód (E)";
  54.         }else if(event.values[0]<180){
  55.             kierunek="Południowy-wschód (SE)";
  56.         }else if(event.values[0]==180){
  57.             kierunek="Południe (S)";
  58.         }else if(event.values[0]<270){
  59.             kierunek="Południowy-zachód (SW)";
  60.         }else if(event.values[0]==270){
  61.             kierunek="Zachód (W)";
  62.         }else if(event.values[0]<360){
  63.             kierunek="Północny-zachód (NW)";
  64.         }
  65.         tv1.setText("Kierunek: "+kierunek);
  66.     }
  67.  
  68.     @Override
  69.     public boolean onCreateOptionsMenu(Menu menu) {
  70.         // Inflate the menu; this adds items to the action bar if it is present.
  71.         getMenuInflater().inflate(R.menu.menu_glowna, menu);
  72.         return true;
  73.     }
  74.  
  75.     @Override
  76.     public boolean onOptionsItemSelected(MenuItem item) {
  77.         // Handle action bar item clicks here. The action bar will
  78.         // automatically handle clicks on the Home/Up button, so long
  79.         // as you specify a parent activity in AndroidManifest.xml.
  80.         int id = item.getItemId();
  81.  
  82.         //noinspection SimplifiableIfStatement
  83.         if (id == R.id.action_settings) {
  84.             return true;
  85.         }
  86.  
  87.         return super.onOptionsItemSelected(item);
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement