我需要一个广播式接收器实现,其中用户可以检查电话是否从振铃器模式到无声或无声到振动,反之亦然。
int volumeValue = (Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");我尝试了这个代码,但它对我没有太大帮助,因为它给出了相同的值,从振铃器到无声,从无声到振动,反之亦然。我真的想在手机从振铃器模式转到静音模式和静音模式时捕捉到动作,提前谢谢。
发布于 2012-09-24 19:15:45
在接收器的onCreate()方法中编写以下代码:
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文件中:
<receiver android:name=".receivers.RingerModeStateChangeReceiver" >
<intent-filter>
<action android:name="android.media.RINGER_MODE_CHANGED" />
</intent-filter>
</receiver>https://stackoverflow.com/questions/12563731
复制相似问题