首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何阻止消息声音警报?

如何阻止消息声音警报?
EN

Stack Overflow用户
提问于 2013-12-18 09:37:39
回答 2查看 95关注 0票数 0

我正在编写一个视频播放器应用程序。在移动设备中,我的视频音频被消息警报声干扰。因此,我想阻止信息警报声音,并继续播放我的视频的音频,像往常一样。我怎么能这么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-18 10:07:46

你可以做以下的事情来阻止通知-

在AndroidManifest文件中添加接收者意图筛选器。

代码语言:javascript
运行
复制
<receiver android:name=".SMSReceiver">
       <intent-filter android:priority="100">
              <action android:name="android.provider.Telephony.SMS_RECEIVED" />                  
       </intent-filter>
</receiver>

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

代码语言:javascript
运行
复制
this.abortBroadcast();
票数 1
EN

Stack Overflow用户

发布于 2013-12-18 09:52:35

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

就像这样:

代码语言:javascript
运行
复制
notification.sound = Uri.parse("android.resource://" + context.getPackageName() + "your_empty_file_sound.mp3");

我希望这对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20654378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档