2016-07-14 17 views
0

"고주파"(> 17kHz) 음파를 사용하여 비콘 (알림/광고)을 제공하는 (실험적) 애플리케이션을 개발 중입니다. 앱/서비스 자체는 작동하지만 카메라와 같은 전경 앱에서 마이크 액세스를 요청할 때 다른 앱을 차단하거나 Android에서 서비스를 중단하지 않고 마이크 입력을 지속적으로 기록하는 방법을 알 수 없습니다. 이전에 비슷한 것을 시도한 사람이 있습니까? 현재 Android API에서 이것이 가능하지 않을 수도 있다고 생각하기 시작했습니다.다른 앱을 차단하지 않고 서비스에서 오디오 녹음하기

답변

0

항상 녹음을 위해 마이크를 요청하는 것은 불가능할 것이라고 생각합니다. 대신 cron 작업으로 5 분마다 스케줄을 잡아서 다른 앱이 마이크를 출시하자마자 마이크를 잡을 수 있다고 생각할 수 있습니다.

나는 다음과 같은 작업을 예약 할 alertmanager를 사용

Intent newAlarmIntent = new Intent(mContext , AlertService.class); 

PendingIntent pendingIntent = PendingIntent.getService(mContext, 1, newAlarmIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
alarmManager.set(AlarmManager.RTC_WAKEUP, [SOMEUNIXTIMESTAMP], pendingIntent);