2013-07-01 28 views
0

有人可以請幫我出來這個。 我想在手機電池電量不足時收到通知。 我androidManifest文件看起來像這樣:沒有得到電池低通知

<receiver android:name="com.dac.BatteryChangedBroadcastReceiver"> 
<intent-filter> 
<action android:name="android.intent.action.BATTERY_LOW" /> 
</intent-filter></receiver> 

和我接收的文件是:

public class BatteryChangedBroadcastReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 

String intentAction = intent.getAction(); 
if(Intent.ACTION_BATTERY_LOW.equalsIgnoreCase(intentAction)) 
Toast.makeText(context, "Battery Power Low or Okay", Toast.LENGTH_LONG).show(); 
    } 

} 

我改變使用telnet命令電池電量。我的手機電池確實發生了變化,但我沒有收到任何敬酒信息。我甚至嘗試使用代碼註冊接收器

回答

1

您可能需要將以下權限添加到清單文件。

<uses-permission android:name="android.permission.BATTERY_STATS" /> 
0

的「COM在Android:名字看起來可疑如果BatteryChangedBroadcastReceiver是默認包的名稱應與點開始申請如果不是,它應該是完全合格的。如果你正在寫。你的代碼在包com - 好 - 不這樣做,它會傷害。

+0

嗨,我已經改變了我的接收器的包,但它仍然無法正常工作。 – ncst