首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持振动和静音的安卓BroadCast接收器

支持振动和静音的安卓BroadCast接收器
EN

Stack Overflow用户
提问于 2012-09-24 19:05:20
回答 1查看 2.7K关注 0票数 4

我需要一个广播式接收器实现,其中用户可以检查电话是否从振铃器模式到无声或无声到振动,反之亦然。

代码语言:javascript
复制
int volumeValue = (Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");

我尝试了这个代码,但它对我没有太大帮助,因为它给出了相同的值,从振铃器到无声,从无声到振动,反之亦然。我真的想在手机从振铃器模式转到静音模式和静音模式时捕捉到动作,提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-09-24 19:15:45

在接收器的onCreate()方法中编写以下代码:

代码语言:javascript
复制
 BroadcastReceiver receiver=new BroadcastReceiver(){
          @Override
          public void onReceive(Context context, Intent intent) {
               //code...
          }
      };
      IntentFilter filter=new IntentFilter(
                      AudioManager.RINGER_MODE_CHANGED_ACTION);
      registerReceiver(receiver,filter);

还要将此文件添加到mainfest文件中:

代码语言:javascript
复制
<receiver android:name=".receivers.RingerModeStateChangeReceiver" >
        <intent-filter>
            <action android:name="android.media.RINGER_MODE_CHANGED" />
        </intent-filter>
    </receiver>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12563731

复制
相关文章

相似问题

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