用于录音的Android接近传感器

时间:2015-09-23 18:50:06

标签: android audio sensor recording proximity

该应用要求用户覆盖接近传感器以开始录音, 当用户揭开接近传感器时,它应该停止录制并打开另一个稍后播放声音的活动。

@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);
        }*/

    }
}

我的问题在于这段代码,当我覆盖传感器时,它会启动并停止录制。请帮忙!

1 个答案:

答案 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);

        }

    }
}