监听电话状态,调节音量
来源:互联网 发布:淘宝新开店铺有扶持吗 编辑:程序博客网 时间:2024/05/21 08:39
当接听电话或者打出电话时,希望能够将自己的应用声音调小,如何实现呢
public void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubctx = context;if(first){AudioManager audiomanager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);currentVol = audiomanager.getStreamVolume(AudioManager.STREAM_MUSIC);first = false;}if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {String incoming_number = getResultData(); //可以获得拨出的电话号码setVolume(0);}else{//其余的android.intent.action.PHONE_STATETelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);switch (tm.getCallState()) {case TelephonyManager.CALL_STATE_RINGING: //来电,响铃{setVolume(0);break;}case TelephonyManager.CALL_STATE_OFFHOOK: //拨出电话和接听来电break;case TelephonyManager.CALL_STATE_IDLE: //空闲状态setVolume(currentVol);first = true;break;default:break;}}private void setVolume(int vol) {if(null != ctx){AudioManager audiomanager = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE);audiomanager.setStreamVolume(AudioManager.STREAM_MUSIC, vol, 0);}}
第一次电话状态改变的时候,记录当前音量,电话处于空闲状态是再设置回来。
- 监听电话状态,调节音量
- iOS 监听音量调节 事件
- iOS 监听音量调节事件
- iOS监听音量调节事件
- iOS监听音量调节事件
- 监听音量上下键调节音量
- android监听音量上下键调节音量
- 监听用户电话状态
- Android监听电话状态
- android 监听电话状态
- android 监听电话状态
- android 监听电话状态
- 如何监听电话状态
- Android 电话状态监听
- 【Android】监听电话状态
- android电话状态监听
- android电话状态监听
- Android监听电话状态
- Markdown使用小记
- 联想G500 重新分区,安装Win7小技巧
- Spring整合Struts2(一)
- 如何自动刷新网页
- php如何设置cookie实现自动登陆?
- 监听电话状态,调节音量
- 理解一下 GK Zone 20 与GK Zone 20N的区别
- php怎么实现在登陆界面登陆之后在主页面显示你的登陆个人i信息?
- ogre的动态光照
- 61. 统一二进制
- HDU 2100 Lovekey
- Spring+Hibrenate中findByCriteria(criteria, start, limit)查询重复的问题解决
- 在mac下 java开发工具详解
- 在类中使用线程