如何阻止消息声音警报?

时间:2013-12-18 09:37:39

标签: android

我正在写一个视频播放器应用程序。在移动设备中,我的视频音频受到消息提示音的干扰。所以我想阻止消息警报声并继续像往常一样播放我的视频音频。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作来取消通知 -

在AndroidManifest文件中添加接收方意图过滤器。

<receiver android:name=".SMSReceiver">
       <intent-filter android:priority="100">
              <action android:name="android.provider.Telephony.SMS_RECEIVED" />                  
       </intent-filter>
</receiver>

设置优先级较高的数字,例如100.数字越大,Android执行您的应用程序越早。因此,在这种情况下,当收到传入消息时,您的应用程序将首先执行,您可以决定如何处理该消息。要阻止其他应用程序看到该消息,只需调用广播接收器中的abortBroadcast()方法 -

this.abortBroadcast();

答案 1 :(得分:0)

如果你想谈论通知(推送),我认为解决方案是播放空声:(

像那样:

notification.sound = Uri.parse("android.resource://" + context.getPackageName() + "your_empty_file_sound.mp3");

我希望能帮到你。