您的位置:首页 > 移动开发 > Android开发

初学Android,电池电量提示(七十五) .

2012-11-30 11:31 411 查看
/article/2580717.html

手机电量发生改变时,系统会对放发送Intent的Action为android.intent.action.BATTERY_CHANGED,这个可以在AndroidManifest.xml中配置

[html]
view plaincopyprint?

<receiver android:name="BatteryReceiver" >
<!-- 监听电池电量改变 -->
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>

<receiver android:name="BatteryReceiver" >
<!-- 监听电池电量改变 -->
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>


[java]
view plaincopyprint?

package WangLi.Service.MonitorBattery; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.widget.Toast; public class BatteryReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); //获取当前电量 int current = bundle.getInt("level"); //获取总电量  int total = bundle.getInt("scale"); //如果当前电量小于总电量的15% if(current * 1.0 / total < 0.15) { Toast.makeText(context, "电量过低,请尽快充电", 5000).show(); } } }
package WangLi.Service.MonitorBattery;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class BatteryReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
//获取当前电量
int current = bundle.getInt("level");
//获取总电量 
int total = bundle.getInt("scale");
//如果当前电量小于总电量的15%
if(current * 1.0 / total < 0.15)
{
Toast.makeText(context, "电量过低,请尽快充电", 5000).show();
}
}
}


注意这两行代码的使用

[java]
view plaincopyprint?

//获取当前电量
int current = bundle.getInt("level");
//获取总电量 
int total = bundle.getInt("scale");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: