2012-01-23 89 views
1

我想要的Android設備開始充電或者THR USB或AC 我已經通過接受廣播以下代碼 -Android的廣播接收器的問題電源連接

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

代碼註冊的接收器時,接收中斷is--

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得到disconnected..How做我檢查它? 我出錯了嗎? 我甚至嘗試d以下的代碼 -

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" 
} 

請幫助!

回答

0

請有此鏈接一看(按我給出的答案)

activate an application when a power button is clicked

這將幫助你解決你的問題。

+1

我嘗試了你在答案中提出的建議..但是我的問題仍然存在。當設備設置爲通過USB電纜或AC充電時,我想觸發特定的代碼...接收器只是沒有響應插入USB電纜的事件......我無法弄清楚什麼是錯誤的! – Nazneen