Android 通话中出现干扰

发布于 2025-01-05 23:31:14 字数 678 浏览 1 评论 0原文

我已经创建了用于结束呼叫的aidl 文件ITelephony.aidl。现在,在结束通话之前,我需要生成正在进行的通话中的语音,以便听者假设下一步工作出现问题。 我尝试通过三种方式自己解决这个问题:

  1. 控制音频流音量

    audioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, isMute);
    int 索引 = rand.nextInt(5);    
    audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,索引,0);
    
  2. 另一种方法是使用 telephonyService 中的 setMute

    http://androidsourcecode.blogspot.in/2010/ 10/blocking-incoming-call-android.html 但在 2.3 中工作

  3. 我也尝试过使用媒体播放器在通话进行时开始播放,但没有成功。 因此,如果有任何其他想法,请告诉我。

I have create the aidl file ITelephony.aidl for ending the call. Now before the call should be ended, I need to generate the voice in ongoing call, so that the listener assumes that there is a problem in next work.
I have tried to solve this by myself in three ways:

  1. Control the audio stream volume

    audioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, isMute);
    int index = rand.nextInt(5);    
    audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,index,0);
    
  2. Another way is using the setMute in telephonyService

    http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html
    but working in in 2.3

  3. I have also tried to implement using media player for start playing when the call is going on but no luck.
    So if there is any other idea then please let me know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

五里雾 2025-01-12 23:31:14

看来你遇到了我不久前遇到的同样的问题:使用 Android 2.3 aka Gingerbread ,不再可能使用 ITelephony 接口,因为 MODIFY_PHONE_STATE 权限已仅标记为系统。

详细信息可以在此处找到。

It seems you have the same problem I had a while ago: With Android 2.3 aka Gingerbread it's no longer possible to use the ITelephony interface because the MODIFY_PHONE_STATE permission has been marked system only.

Details may be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文