4

我从来没有问过问题——总是能找到东西,但这次我真的不知道,甚至不知道在哪里挖。

我试图静音传入的上行链路流(在调用 smb 时)并在此时通过电话扬声器播放声音。

播放声音没问题,但静音流,它是。这是我尝试过的:

1) Java Reflection 调用 Android Telephony 内部类的方法。

这是作者的博客(Prasanta Paul):http ://prasanta-paul.blogspot.com/2010/09/call-control-in-android.html 他的小部件:http ://code.google.com/p /电话离开/

我试图修改 ITelephony.aidl 中的注释功能以使呼叫流静音,但它没有用 - “没有这样的程序......”

2)通过 AudioManager 进行流式传输

audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
audioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, true);
audioManager.setStreamMute(AudioManager.STREAM_DTMF, true);
audioManager.setStreamMute(AudioManager.STREAM_ALARM, true);
audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
audioManager.setStreamMute(AudioManager.STREAM_RING, true);

audioManager.setStreamSolo(AudioManager.STREAM_MUSIC, true);

这对上行呼叫流没有任何作用。即使在有根电话上。

3)网上关于实现隐藏API的文章和jar很少。没有文章回答如何静音电话流。

有很多应用程序使用了一些未记录的功能和需要 root 访问权限的功能。我真的很想知道人们是如何发现这些隐藏功能以及如何使用它们的。我还没有找到他们中的任何一个静音流。

安卓版本: 2.2

设备:三星 i5500

如果您有任何想法如何实现静音电话 - 请回答。

PS:如果在标准手机上无法使用 subj,请说明如何使用 root 访问权限

4

0 回答 0