A
Android_DEV
Ambitioniertes Mitglied
- 1
Moin,
wenn ich die App starte ohne irgendwie das Smartphone in irgendeine Richtung zu bewegen wird die mp3.datei abgespielt.
Normalerweise soll die mp3.datei nur dann abgespielt werden, wenn das Smartphone in X-Richtung bewegt wird. Kann man das im Code einfach einstellen oder muss ich eine neue Methode verwenden ?
Hier noch Code:
public class MainActivity extends ActionBarActivity implements SensorEventListener {
Sensor sensor;
private SensorManager sm;
TextView displayReading;
MediaPlayer mPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sm = (SensorManager)getSystemService(SENSOR_SERVICE) ;
sensor=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this,sensor, SensorManager.SENSOR_DELAY_NORMAL);
displayReading=(TextView) findViewById(R.id.display_reading);
mPlayer = MediaPlayer.create(this, R.raw.sound);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, 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();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
displayReading.setText("X"+sensorEvent.values[0]+"\nY"+sensorEvent.values[1]+"\nZ"+sensorEvent.values[2]);
if(sensorEvent.values[0]>10);
{
mPlayer.start();
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
}
Danke im voraus,
Android_DEV
wenn ich die App starte ohne irgendwie das Smartphone in irgendeine Richtung zu bewegen wird die mp3.datei abgespielt.
Normalerweise soll die mp3.datei nur dann abgespielt werden, wenn das Smartphone in X-Richtung bewegt wird. Kann man das im Code einfach einstellen oder muss ich eine neue Methode verwenden ?
Hier noch Code:
public class MainActivity extends ActionBarActivity implements SensorEventListener {
Sensor sensor;
private SensorManager sm;
TextView displayReading;
MediaPlayer mPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sm = (SensorManager)getSystemService(SENSOR_SERVICE) ;
sensor=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this,sensor, SensorManager.SENSOR_DELAY_NORMAL);
displayReading=(TextView) findViewById(R.id.display_reading);
mPlayer = MediaPlayer.create(this, R.raw.sound);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, 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();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
displayReading.setText("X"+sensorEvent.values[0]+"\nY"+sensorEvent.values[1]+"\nZ"+sensorEvent.values[2]);
if(sensorEvent.values[0]>10);
{
mPlayer.start();
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
}
Danke im voraus,
Android_DEV