有没有办法知道另一个应用程序何时尝试访问麦克风,以便我可以让其他应用程序使用它?我当前的应用程序在后台继续录制,但它阻止其他应用程序访问麦克风,有没有办法让其他应用程序接管麦克风访问?
这一切都取决于您的用例。从理论上讲,出于安全原因,您不能“借用”其他应用程序的权限,但没有任何东西可以阻止已经拥有将记录公开为“服务”的权限的应用程序。我不是指Android服务,而是让其他应用程序询问您的应用程序(即通过特殊的Intent
或任何其他方式)进行录制然后返回记录数据的能力。
正如已经提到的那样,请记住,当app不在前台时,这对Android P不起作用。
我们谈论非root用户设备,因为在root用户身上,你可能并不关心权限那么多。