2016-07-14 49 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); 
相关问题