Android系统中,当插入耳机或者拔出耳机,会发出一个广播。

这个广播必须是在代码里面注册Receiver才有效,在xml中添加intentfilter没效。

private static BroadcastReceiver mHeadSetReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {

int state = intent.getIntExtra("state", -1);

switch (state) {

case 0:

mIsHeadSetPlugged = false;

break;

case 1:

mIsHeadSetPlugged = true;

break;

default:

Log.d(TAG, "未知状态");

break;

}

}

}

};

public void onResume() {

IntentFilter filter = new IntentFilter();

filter.addAction(Intent.ACTION_HEADSET_PLUG);

mContext.registerReceiver(mHeadSetReceiver, filter);

}

原文:http://my.oschina.net/skyhacker2/blog/342848

android 是否插入耳机,Android监听耳机是否插入相关推荐

  1. win10台式机插入耳机检测不出来

    插入耳机一直显示未插入,网上找了很多经验贴,发现设置界面不一样,没有那些选项按钮,捣鼓了好久终于搞定了..记录一下 ①控制面板->硬件和声音->Realtek高清晰音频管理器 ②点开之后是 ...

  2. Android Kotlin - 监听耳机的插入和拔出

    Android Kotlin - 监听耳机的插入和拔出 开发音乐应用时需要监听耳机的插入和拔出,用以调整音量或暂停播放. 采用注册广播的方式. 新建 HeadsetChangeReceiver 类 i ...

  3. Android 7.1.1 插入耳机图标显示

    在Android手机上插入耳机后,状态栏会显示耳机图标,之前手机都是在手机最上面状态栏右边的区域显示,在Android 7.1.1上,插入耳机后不会显示这个图标,而是在最左边有个耳机的通知,这个通知是 ...

  4. Android实现检测耳机插入和拔出

    在Android下实现检测耳机插入和拔出,也即建立一个Broadcast Receiver,监听"android.intent.action.HEADSET_PLUG"广播 但直接 ...

  5. android连接耳机时音量控制,android – 扬声器音量(闹钟)在插入耳机时会降低

    我正试图通过最大音量的警报通道通过扬声器发出警报声.为此,我正在使用AudioManager和MediaPlayer.如果我插入耳机,仍然会通过扬声器播放闹钟,但是通过扬声器播放的闹钟音量会急剧下降, ...

  6. Android 音频源码分析——音频设备切换(插入耳机)

    源码分析基于android9.0 通常带线耳机分类 模拟耳机 平时常用的3.5mm或6.3mm接口耳机,接收模拟信号(音频数据需要先处理,转码成pcm格式) Android中模拟耳机由WiredAcc ...

  7. 手机 听广播 不用 耳机 android,无需插入耳机即可收听FM广播的高级提示

    我相信每个用手机收听FM广播的学生都有问题. 必须将所有功能插入耳机. 即使使用扬声器,也必须将耳机作为天线插入. 您说不用耳机就能听吗?好的,那是一个互联网广播电台,您必须上网才能获得流量. 但是, ...

  8. 【Android适配问题集锦-音频类】当Android手机插入耳机后仍为外放的尴尬

    1.Android耳机插拔检测原理 2.Android耳机插拔检测具体实现 3.真机上的适配问题 澳大利亚悉尼市新南威尔士大学的一名男生在课堂上看色情片,不料耳机没有插好,变成了现场直播. 如果在手机 ...

  9. android插入耳机状态使用扬声器外放音乐

    原文地址 插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的.但是只能用MediaPlayer,播放音频文件. 使用AudioTrack.write播放是行不通的.按理说AudioRec ...

最新文章

  1. js中使用进行字符串传参
  2. python array函数_Python numpy.array函数方法的使用
  3. CSS基础(part19)--CSS3属性选择器
  4. 一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)
  5. 使用Regions ADF 11g进行Master Detail CRUD操作
  6. 【转】Wireshark网络抓包(一)——数据包、着色规则和提示
  7. 服务器系统盘最佳设置,启用系统的硬盘高级性能设置优化硬盘到最佳性能
  8. Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance
  9. MySQL (15)---UPDATE 更新
  10. 微软开始取消 Windows 10 对 32 位系统的支持
  11. 给chrome手动安装github上插件
  12. localhost:3000 拒绝访问解决办法
  13. 微信小程序地图组件利用腾讯地图生成热力图
  14. Java实现多种格式上传视频资源、解析视频格式、视频截图处理
  15. AI语音技术的应用与发展前景
  16. Jdk8 中文 api(百度网盘免费下载)
  17. 对象的copy和自动归档Archive操作
  18. vue 通过localStorage添加商品到购物车
  19. Navigation Controllers + UITabBarController
  20. python删除一列数据_python删除txt第一列数据库

热门文章

  1. STM32系列--从入门到精通
  2. Sqli-labs 基本注入篇 (Less1~22)
  3. Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,统一对有无网络处理,异常处理, 返回结果问题
  4. C语言————exec函数族
  5. 期货法律法规重点笔记2
  6. svn 认证失败请看解决办法
  7. mysql数据库的介绍与初始配置
  8. 串级PID的直立控制
  9. 快速拆分excel表格-python
  10. python+opencv实现NCC模板旋转匹配(图像处理)