2016-07-14 54 views
0

我正在開發一個使用「高頻」(> 17k Hz)聲波來傳遞信標(通知/廣告)的(實驗性)應用程序。應用程序/服務本身是功能性的,但我無法找到一種方法來連續記錄麥克風輸入,而不會阻止其他應用程序或在像照相機這樣的前臺應用程序請求麥克風訪問時讓Android終止服務。有沒有人嘗試過類似的東西?我開始認爲這對目前的Android API可能不適用。從服務中錄製音頻而不阻止其他應用程序

回答

0

我認爲這將是不可能的所有時間記錄麥克風。相反,您可以考慮按每5分鐘或更短的時間安排一個cron作業,以確保在另一個應用程序發佈麥克風後立即獲得麥克風。

我用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); 
相關問題