0

Androidで通話録音をブロックするアプリケーションを作成したい.誰かが私の電話にウイルスなどの通話録音アプリを密かにインストールした場合、このアプリはすべての通話録音を制限/防止します.

だから私の質問は

通話録音をブロックする方法はありますか?

前もって感謝します。

4

1 に答える 1

1

可能だと思います!!!1 つの Android デバイスが 2 つの異なる通話録音アプリで実行されている場合、通話は最初のアプリによってのみ録音され、そのデバイスの通話録音リソースが使用されます。残りのすべてのアプリは録音に失敗します。一度にアプリ、それは計算であり、リソースの使用を開始するトリガーが勝つでしょう..それはあなたのアプリになることができます!!

私はアイデアだけを提供しているだけで、完璧な解決策ではありません!!!

サンプルコード (完全なコードではありません):

       MediaRecorder recorder = new MediaRecorder();

 Log.d(TAG, "RecordService will config MediaRecorder with audiosource: " + audiosource + " audioformat: " + audioformat);
    try {
        // These calls will throw exceptions unless you set the
        // android.permission.RECORD_AUDIO permission for your app
        recorder.reset();
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        Log.d(TAG, "set encoder default");
        recorder.setOutputFile(recording.getAbsolutePath());
        Log.d(TAG, "set file: " + recording.getAbsolutePath());
        //recorder.setMaxDuration(msDuration); //1000); // 1 seconds
        //recorder.setMaxFileSize(bytesMax); //1024*1024); // 1KB

        recorder.setOnInfoListener(this);
        recorder.setOnErrorListener(this);

        try {
            recorder.prepare();
        } catch (java.io.IOException e) {
            Log.e(TAG, "RecordService::onStart() IOException attempting recorder.prepare()\n");
            Toast t = Toast.makeText(getApplicationContext(), "CallRecorder was unable to start recording: " + e, Toast.LENGTH_LONG);
            t.show();
            recorder = null;
            return; //return 0; //START_STICKY;
        }
        Log.d(TAG, "recorder.prepare() returned");

        recorder.start();
        isRecording = true;
        Log.i(TAG, "recorder.start() returned");
        //updateNotification(true);

    } catch (java.lang.Exception e) {
        Toast t = Toast.makeText(getApplicationContext(), "CallRecorder was unable to start recording: " + e, Toast.LENGTH_LONG);
        t.show();

        Log.e(TAG, "RecordService::onStart caught unexpected exception", e);
        recorder = null;
    } 
于 2016-04-02T09:21:12.437 に答える