Блокировка записи звонков в андроид

Я хочу создать приложение в Android, которое будет блокировать запись звонков. Если кто-то тайно установил приложение записи звонков на мой телефон, например, вирус или что-то еще, тогда это приложение будет ограничивать / предотвращать запись всех звонков.

так что мой вопрос

Есть ли способ заблокировать запись звонка?

Заранее спасибо.

1 ответ

Решение

Я думаю, что это возможно! Если одно устройство Android работает с двумя различными приложениями записи вызовов, вызов будет записан только первым приложением, которое будет использовать ресурсы записи вызовов на этом устройстве, остальные приложения не смогут записать, потому что ресурсы могут использоваться одним приложение за раз, это вычисление, которое вызовет, чтобы начать использовать ресурсы, победит.. это может быть вашим приложением!!

Я просто даю Идею, а не идеальное решение!!!

Пример кода (не полный код):

       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;
    } 
Другие вопросы по тегам