簡體   English   中英

Android broadcastReceiver發出電源連接

[英]Android broadcastReceiver issue power connection

我想在Android設備開始通過USB或AC充電時收到中斷,我已經通過以下代碼注冊了接收器-

registerReceiver(powerMonitor,newIntentFilter("android.intent.action.ACTION_POWER_CONNECTED"));

接受廣播的代碼是-

public void onReceive(Context context, Intent intent) {

powerMonitor = new BroadcastReceiver() {

public void onReceive(Context context,Intent intent) {
 if (intent.getAction().equals("android.intent.action.ACTION_POWER_CONNECTED"))
{
msg = "power connected";
}

問題是,當我通過USB電纜連接設備時,無法獲得中斷;如果嘗試拔出並插入USB電纜,則VM斷開了連接。如何檢查? 我做錯了嗎? 我什至嘗試了以下代碼-

IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(broadcastReceiver, filter);

int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
if(plugged==BatteryManager.BATTERY_PLUGGED_AC ||plugged==BatteryManager.BATTERY_PLUGGED_USB)
{
msg="power connected"
}

請幫忙!!

請看一下這個鏈接(我給的答案)

單擊電源按鈕時激活應用程序

這將幫助您解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM