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. LInux初始学习篇:基本命令使用
  2. 让协同工作更加轻松——Office 2007面面观之(8)
  3. MySQL 高级 - 索引 - 索引设计原则
  4. linux篇:CenterOS6和Center的区别
  5. 各种模板(数学数论字符串)
  6. 统计信息在数据库中的作用_统计在行业中的作用
  7. Linux系统安装证书(ubuntu、centos7)
  8. Android CompoundButton
  9. 实时Linux之PREEMPT_RT篇
  10. java基础-异常处理
  11. 联想小新pro16锐龙版和酷睿版的区别 哪个好
  12. jQuery Promise 的用法
  13. 哈夫曼树的构建及哈夫曼树编码
  14. LS1046A QSPI FLASH memory map setting
  15. 长庆企业信息化管理课件_长庆油田信息化建设的现状及需要注意的问题
  16. nohup + 命令实现后台不挂断地运行程序
  17. 聊一聊单片机和服务器
  18. xshell修改终端字符编码
  19. 着陆攻击LAND Attack
  20. 不是有效的win32程序_【西门子PLC编程实例】S7200 PLC子程序指令及应用实例

热门文章

  1. html 引入gif 不会动,GIF图片在电脑上不会动的解决办法
  2. 全国软考中级软件设计师 学习笔记-法律法规部分
  3. 【操作系统实验】Linux环境下用进程实现哲学家进餐问题——C语言完整代码+详细实验报告
  4. VMware如何克隆一个虚拟机
  5. 计算机毕业设计Java教育培训机构信息管理系统(源码+系统+mysql数据库+lW文档)
  6. Excel Sheet页相关操作(21.10现代设计体验)
  7. SvnServer安装使用简介
  8. 内码转换技术 (转)
  9. oracle avg() 绝对平均值
  10. 通俗易懂数仓建模:范式建模与维度建模