hi guys
i am in the process of implementing this menu but it is not updating the speed of my sensor
my code snipet is
here are my global variables
here is my sensor speed code
and here is how i am trying to change the variable ROTATION_SPEED
ANY HELP WILL BE VERY MUCH APPRECIATED
thanks
shiraz
i am in the process of implementing this menu but it is not updating the speed of my sensor
my code snipet is
here are my global variables
Code:
private static final int MENU_SLOW = 0;
private static final int MENU_NORMAL = 1;
private static final int MENU_FAST = 2;
private static final int MENU_EXIT = -1;
int ROTATION_SPEED = 3;
private static SensorManager mySensorManager;
private boolean sersorrunning;
private myCompassView myCompassView;
/** Called when the activity is first created.*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myCompassView = (myCompassView)findViewById(R.id.mycompassview);
mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor> mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);
if(mySensors.size() > 0){
mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), ROTATION_SPEED);
sersorrunning = true;
Toast.makeText(this, "POINT the Needle to N for NORTH", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(this, "COMPASS not Initilised", Toast.LENGTH_LONG).show();
sersorrunning = false;
finish();
}
}
here is my sensor speed code
Code:
if(mySensors.size() > 0){
mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), ROTATION_SPEED);
sersorrunning = true;
Toast.makeText(this, "POINT the Needle to N for NORTH", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(this, "COMPASS not Initilised", Toast.LENGTH_LONG).show();
sersorrunning = false;
finish();
}
and here is how i am trying to change the variable ROTATION_SPEED
Code:
public boolean onOptionsItemSelected (MenuItem item){
if (item.getItemId() == MENU_SLOW){
ROTATION_SPEED = SensorManager.SENSOR_DELAY_UI;
Toast.makeText(this, "Speed changed to SystemPreffered", Toast.LENGTH_SHORT).show();
}else if (item.getItemId() == MENU_NORMAL){
ROTATION_SPEED = SensorManager.SENSOR_DELAY_NORMAL;
Toast.makeText(this, "Speed changed to NORMAL", Toast.LENGTH_SHORT).show();
}else if (item.getItemId() == MENU_FAST){
ROTATION_SPEED = SensorManager.SENSOR_DELAY_FASTEST;
Toast.makeText(this, "Speed changed to FAST", Toast.LENGTH_SHORT).show();
}else if (item.getItemId() == MENU_EXIT){
android.os.Process.killProcess(android.os.Process.myPid());
Toast.makeText(this, "Exiting application...", Toast.LENGTH_SHORT).show();
}
return false;
}
ANY HELP WILL BE VERY MUCH APPRECIATED
thanks
shiraz