android 是否插入耳机,Android监听耳机是否插入
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监听耳机是否插入相关推荐
- win10台式机插入耳机检测不出来
插入耳机一直显示未插入,网上找了很多经验贴,发现设置界面不一样,没有那些选项按钮,捣鼓了好久终于搞定了..记录一下 ①控制面板->硬件和声音->Realtek高清晰音频管理器 ②点开之后是 ...
- Android Kotlin - 监听耳机的插入和拔出
Android Kotlin - 监听耳机的插入和拔出 开发音乐应用时需要监听耳机的插入和拔出,用以调整音量或暂停播放. 采用注册广播的方式. 新建 HeadsetChangeReceiver 类 i ...
- Android 7.1.1 插入耳机图标显示
在Android手机上插入耳机后,状态栏会显示耳机图标,之前手机都是在手机最上面状态栏右边的区域显示,在Android 7.1.1上,插入耳机后不会显示这个图标,而是在最左边有个耳机的通知,这个通知是 ...
- Android实现检测耳机插入和拔出
在Android下实现检测耳机插入和拔出,也即建立一个Broadcast Receiver,监听"android.intent.action.HEADSET_PLUG"广播 但直接 ...
- android连接耳机时音量控制,android – 扬声器音量(闹钟)在插入耳机时会降低
我正试图通过最大音量的警报通道通过扬声器发出警报声.为此,我正在使用AudioManager和MediaPlayer.如果我插入耳机,仍然会通过扬声器播放闹钟,但是通过扬声器播放的闹钟音量会急剧下降, ...
- Android 音频源码分析——音频设备切换(插入耳机)
源码分析基于android9.0 通常带线耳机分类 模拟耳机 平时常用的3.5mm或6.3mm接口耳机,接收模拟信号(音频数据需要先处理,转码成pcm格式) Android中模拟耳机由WiredAcc ...
- 手机 听广播 不用 耳机 android,无需插入耳机即可收听FM广播的高级提示
我相信每个用手机收听FM广播的学生都有问题. 必须将所有功能插入耳机. 即使使用扬声器,也必须将耳机作为天线插入. 您说不用耳机就能听吗?好的,那是一个互联网广播电台,您必须上网才能获得流量. 但是, ...
- 【Android适配问题集锦-音频类】当Android手机插入耳机后仍为外放的尴尬
1.Android耳机插拔检测原理 2.Android耳机插拔检测具体实现 3.真机上的适配问题 澳大利亚悉尼市新南威尔士大学的一名男生在课堂上看色情片,不料耳机没有插好,变成了现场直播. 如果在手机 ...
- android插入耳机状态使用扬声器外放音乐
原文地址 插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的.但是只能用MediaPlayer,播放音频文件. 使用AudioTrack.write播放是行不通的.按理说AudioRec ...
最新文章
- js中使用进行字符串传参
- python array函数_Python numpy.array函数方法的使用
- CSS基础(part19)--CSS3属性选择器
- 一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)
- 使用Regions ADF 11g进行Master Detail CRUD操作
- 【转】Wireshark网络抓包(一)——数据包、着色规则和提示
- 服务器系统盘最佳设置,启用系统的硬盘高级性能设置优化硬盘到最佳性能
- Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance
- MySQL (15)---UPDATE 更新
- 微软开始取消 Windows 10 对 32 位系统的支持
- 给chrome手动安装github上插件
- localhost:3000 拒绝访问解决办法
- 微信小程序地图组件利用腾讯地图生成热力图
- Java实现多种格式上传视频资源、解析视频格式、视频截图处理
- AI语音技术的应用与发展前景
- Jdk8 中文 api(百度网盘免费下载)
- 对象的copy和自动归档Archive操作
- vue 通过localStorage添加商品到购物车
- Navigation Controllers + UITabBarController
- python删除一列数据_python删除txt第一列数据库