广播检测手机电池
来源:互联网 发布:c#和c语言的区别 编辑:程序博客网 时间:2024/04/28 16:44
使用广播检测手机电池代码如下:
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() {@Overridepublic 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;@Overridepublic void onCreate() {super.onCreate();mPlayer = MediaPlayer.create(this, R.raw.a);}@Overridepublic void onDestroy() {super.onDestroy();mPlayer.release(); stopSelf();}@Override@Deprecatedpublic void onStart(Intent intent, int startId) {// TODO Auto-generated method stubsuper.onStart(intent, startId);mPlayer.start();}@Overridepublic 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之检测手机电池
- android之检测手机电池
- 检测手机电池状态的代码
- 手机电池
- 广播检测SD卡状态
- 手机电池基本信息
- 手机电池电压
- Android检测网络状态的广播
- 广播检测网络状态的改变
- 百度定位+广播检测网络(小白版)
- 广播接收检测是否连接网络
- android屏幕状态检测, 动态广播
- 手机电池充电时间计算方法
- 手机电池的超强攻略
- 手机电池充电时间
- 怎样延长手机电池寿命
- 坑爹的手机电池
- Vertex and Index Buffers在OGRE中的应用
- 题目11
- HDU 4527 小明系列故事——玩转十滴水 2013腾讯编程马拉松初赛第五场第二题
- Ogre HardwareBuffer
- JQuery学习记录
- 广播检测手机电池
- goldengate&DSG 目标端更换ip
- JSON数据转换为Java对象
- 四种进程或线程同步互斥的控制方法
- db2 list history backup输出信息中各个类型的解释
- How to install GSL on ubuntu
- 软件移植:从win32到x64 .(转)_______转自 http://www.cnblogs.com/rainbowzc/archive/2013/02/20/2919760.html
- Java中double的精度问题
- JSONCPP介绍及使用