(八)監聽耳機插入拔出狀態

2021-08-07 10:37:41 字數 1062 閱讀 5563

這一次加入乙個小功能

需求是這樣的:

當使用者正在使用耳機聽歌時,

其實這個功能是很有必要的。

比如一些人在公共場所聽歌

耳機突然拔出來了,自己聽的歌被大聲放出開

這樣子是比較尷尬的。

所以設計了這樣乙個小功能

具體實現如下:

首先在主頁監聽耳機狀態廣播

和上一章一樣,因為主頁是不會被finish掉的

所以選擇在主頁進行監聽

//

監聽耳機狀態的廣播

private broadcastreceiver headsetreceiver

;

headsetreceiver = new broadcastreceiver()  else if (state == 0) 

//傳送耳機狀態廣播

localbroadcastmanager.sendbroadcast(intentstate);

} }}};

intentfilter headintentfilter = new intentfilter();

headintentfilter.addaction(intent.action_headset_plug

);registerreceiver(headsetreceiver

, headintentfilter);

}

記得寫取消註冊

@override

protected void

ondestroy()

}

可以看到,主頁這邊接受到廣播後,立馬傳送了出去

case 

"intentstate"://

耳機狀態廣播

int state = intent.getintextra("state"

, -1);

if (state != -1)

}} else if (state == 0) }}

}

這樣這個小小的功能就實現了。

膝上型電腦插入耳機只能外放,耳機沒聲音

通常的一些做法,請參考 不過我的耳機沒聲音是這麼解決的,感覺比較坑爹,曾一度以為耳機壞了,誰知是驅動的問題。不吐槽了,請看下面 我的系統是win8 1 找到電腦的裝置管理器。win8系統直接在桌面右下角右鍵,在選單中選擇 裝置管理器 也可以在 這台電腦 右鍵,選擇 管理 在開啟的介面中也有裝置管理器...

為什麼我的mac插入耳機耳機沒有聲音呢?

除此之外,如果以上方法無法解決你遇到的情況,可以嘗試系統極客為大家準備的幾種方法對 macos 聲音問題進行修復。如果在插入耳機或將 mac 連線到外部音訊裝置後聽不到任何聲音,那你可能遇到了 macos 中最為常見的音訊錯誤之一。雖然確切的原因尚不清楚,但有時 mac 在新增或插入新音訊裝置時會選...

headset 怎樣定位插入耳機無法識別的問題

description 儲存到相簿 2016 5 12 10 50 上傳 配置lk裡面對應project的dws檔案,把耳機插拔的gpio配置為輸入上拉。儲存到相簿 2016 5 12 10 50 上傳 把耳機插拔的eint觸發方式配置為低電平觸發,256ms的debounce time。開機後,不...