广播检测手机电池
2013-03-26 22:55
148 查看
使用广播检测手机电池代码如下:
[BroadcastReceive方法代码]
[MusicService.java]
清单文件里注册代码
private static final String SYSTEMACTION_BATTERY_CHANGED = Intent.ACTION_BATTERY_CHANGED; IntentFilter filter_system = new IntentFilter(); filter_system.addAction(SYSTEMACTION_BATTERY_CHANGED); registerReceiver(systemReceiver, filter_system);
[BroadcastReceive方法代码]
private BroadcastReceiver systemReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(SYSTEMACTION_BATTERY_CHANGED)) { int status = intent.getIntExtra("status", -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; int chargePlug = intent.getIntExtra("plugged", -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC; if ((isCharging && usbCharge) || (isCharging && acCharge)) { Toast.makeText(context, "------", Toast.LENGTH_SHORT) .show(); Intent intet = new Intent("com.charging.Broadcast.music"); context.stopService(intet); } else { Intent intet = new Intent("com.charging.Broadcast.music"); context.startService(intet); } } } };
[MusicService.java]
public class MusicService extends Service { private MediaPlayer mPlayer; @Override public void onCreate() { super.onCreate(); mPlayer = MediaPlayer.create(this, R.raw.a); } @Override public void onDestroy() { super.onDestroy(); mPlayer.release(); stopSelf(); } @Override @Deprecated public void onStart(Intent intent, int startId) { // TODO Auto-generated method stub super.onStart(intent, startId); mPlayer.start(); } @Override public IBinder onBind(Intent intent) { return null; } }
清单文件里注册代码
<service android:name="com.charging.Broadcast.MusicService" > <intent-filter> <action android:name="com.charging.Broadcast.music" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </service>
相关文章推荐
- 检测手机电池状态的代码
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- 国行爆炸Note7手机检测报告出炉:系电池自燃 非外部加热
- android之检测手机电池
- android之检测手机电池
- 解决eclipse不识别Android手机--ADB 无法检测到手机
- 手机号码检测开通微信(免验证版)研发背景
- [异常解决] android studio检测不到手机的解决办法——ADB驱动自己安装
- 关闭MTK电池检测
- BroadcastReceiver之系统的有序短信广播--手机验证码短信的自动填充
- 检测手机多点触摸事件
- 手机卫士学习18-监听手机开机广播校验SIM卡
- Android 优化电池使用时间——根据需要操作广播接收器
- Android电池控制的检测和修改
- 初学android之使用Broadcast新建广播使手机关机时播放自定义音乐
- Android手机电池省电方法
- AndroidStudio检测不到手机设备
- 监测手机网络状态的广播
- 手机人脸认证识别技术,活体检测技术