1

誰かがあなたに一定時間連続して一定回数電話をかけると着信音をオンにするアプリを開発しようとしています。これは私の最初の本格的なアプリなので、少し行き詰まっています。

内部リストに着信があるたびに、どのように記録しますか? これは常に実行されているサービスである必要がありますか、それとも電話アプリのインテントを受け取るだけで通常のアプリで機能しますか?

この質問が少し漠然としていることをお詫びします。

4

2 に答える 2

0
use single Tone Class for recording 


public class Recording {

    private static MediaRecorder recorder;
    private File audiofile;

    private static Recording mInstance;

    public MediaRecorder getRecorder() {
        System.out.println("From singleton..!!!");
        return recorder;
    }

    public static Recording getInstance(Context context) {
        return mInstance == null ? (mInstance = new Recording(context))
                : mInstance;
    }

    private Recording(Context context) {
        System.out.println("Again initiated object");
        File sampleDir = Environment.getExternalStorageDirectory();
        try {
            audiofile = File.createTempFile("" + new Date().getTime(), ".amr",
                    sampleDir);
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }

        recorder = new MediaRecorder();
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        recorder.setOutputFile(audiofile.getAbsolutePath());
    }
}
于 2013-11-15T07:37:21.707 に答える