我从来没有问过问题——总是能找到东西,但这次我真的不知道,甚至不知道在哪里挖。
我试图静音传入的上行链路流(在调用 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 访问权限