如何停止PokemonGo从窃听音频焦点

2020-08-05 17:34:37 来源: INeng财经

尽管人气逐渐下降,但《Pokemon Go》 仍然每天都有大量粉丝在玩这款游戏。尽管游戏的大多数问题都与作弊有关,但还有其他更次要的问题惹恼了现有用户。一个这样的问题与Android中的音频焦点有关。在玩Pokemon Go时喜欢听音乐或播客的用户会发现,启动游戏后,音频播放会立即停止。这要求用户手动在其喜欢的媒体应用(例如Google Play音乐,Spotify或PocketCasts)上重新开始播放。今天,我将向您展示如何阻止Pokemon Go(或任何其他应用程序)窃取永久音频焦点- 无需root。

启动Pokemon Go时发生的情况是,它要求系统提供音频焦点,这意味着在相同音量流上播放的任何现有媒体都将被忽略。这里的问题是,Android的音频焦点依赖于应用程序之间的荣誉系统。Android不会选择要优先关注的应用程序,而是根据需要请求和释放焦点的应用程序。因此,由于Pokemon Go启动时会请求音频焦点,因此其他应用程序无法阻止它接管媒体音量。

某些应用程序(例如Poweramp或Podcast Addict) 具有实验设置,可以保持音频焦点,以防止其他应用程序窃取音频,但显然许多媒体应用程序没有。一些用户已经想出了自己的方式,通过使用Tasker配置文件来保持音频焦点,如果没有更好的方法,我可能会尝试过,但值得庆幸的是。它涉及使用隐藏的ADB命令来访问Android的权限管理系统(称为appops)的命令行界面。使用一个命令,您就可以停止Pokemon Go(或其他任何应用程序)再次获得音频焦点!

停止Pokemon Go专注音频- 教程

下载并为您的设备安装USB驱动程序 -仅在Windows上才很有必要。

下载 适用于您的操作系统的 ADB二进制文件,然后将文件提取到PC上的任何文件夹中。

在您的手机上,打开“设置”,然后找到“关于手机”选项。

向下滚动以找到“内部版本号”值,然后点击它7次,以启用“开发人员模式”。

返回“设置”中的主菜单,输入“开发人员选项”。

在此处启用USB调试模式,如下所示。

将手机插入PC,然后在手机上将USB模式从“仅充电”模式更改为“文件传输(MTP)”模式。

返回PC,导航至提取ADB二进制文件的位置。

在此ADB目录中打开命令提示符。在Windows上,最简单的方法是按Shift +右键单击。在上下文菜单中,选择“此处打开命令窗口”选项。Mac或Linux用户,请打开一个终端。

输入以下命令: adb devices

这将启动ADB守护程序。如果这是您第一次运行ADB,则会看到提示您要求授权连接的提示。允许它。

重新运行步骤10中的命令,您将在输出中看到设备的序列号。如果是这样,请继续执行下一步。如果没有,请重新安装驱动程序。

(可选):如果您想限制除Pokemon Go以外的其他应用程序的音频焦点,请安装App Inspector 应用程序并找到该应用程序名称下列出的软件包。

发送以下命令: adb shell

然后执行以下命令:cmd appops set TAKE_AUDIO_FOCUS ignore。因此,例如,对于《 Pokemon Go》,命令为: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore

更新:如果以上命令对您不起作用,请尝试从命令中排除“ cmd”。我听说,如果您在Android 6.0 Marshmallow或更早版本上运行,可能需要这样做。

只要您在窗口中没有收到错误消息,它就应该起作用。恭喜你!现在,Pokemon Go不会阻止Google Play音乐,Spotify,PocketCasts或其他任何应用在其之上播放!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。