如何在呼叫Android时静音电话呼叫流(上行链路)

时间:2012-05-09 17:49:18

标签: java android

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

我尝试将传入的上行链路流静音(同时呼叫smb)并通过电话呼叫方播放声音。

播放声音没有问题但是有静音流,确实如此。 这是我尝试的内容:

1) Java反射调用Android电话内部类的方法。

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

我试图修改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访问权限的无证功能和功能。我真的很想知道人们如何发现这些隐藏的功能以及如何使用它们。 我还没有找到任何一个静音流。

Android版本: 2.2

设备:三星i5500

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

P.S。:如果在标准手机上无法使用subj,请说明如何使用root访问

0 个答案:

没有答案