该应用要求用户覆盖接近传感器以开始录音, 当用户揭开接近传感器时,它应该停止录制并打开另一个稍后播放声音的活动。
@Override
public void onSensorChanged(SensorEvent event) {
if(event.values[0] == 0){
proximity.setText(R.string.grav2);
startRecording();
/* if(event.values[0] == 0) {
stopRecording();
Intent intent = new Intent(this, reprodutor.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}*/
}
}
我的问题在于这段代码,当我覆盖传感器时,它会启动并停止录制。请帮忙!
答案 0 :(得分:0)
我是一个初学者,但有一些虽然我设法找到一个解决方案,这是任何人偶然发现同样的问题:
@Override
public void onSensorChanged(SensorEvent event) {
if(event.values[0] == 0){
proximity.setText(R.string.grav2);
startRecording();
flag = true;
/* if(event.values[0] == 0) {
stopRecording();
Intent intent = new Intent(this, reprodutor.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}*/
}else{
if(flag == true){
stopRecording();
Intent intent = new Intent(this, reprodutor.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
}