摘要: 如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网 络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获 取数据呢? 很简单,我们只要实现开机自启动即可,android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的 Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:[代码]BootReceiver.jav... 阅读全文
posted @ 2013-03-20 13:25 Android_AnJon 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 读取 android 设备的电池信息:通过创建BroadcastReceiver来侦测系统中有关电池Intent(ACTION_BATTERY_CHANGED)的变化,一旦有接收到相关事件,将会读取当前电量情况,并通过TextViews显示在当前屏幕。public class Main extends Activity { private TextView contentTxt; private BroadcastReceiver mBatInfoReceiver = newBroadcastReceiver(){ @Override public ... 阅读全文
posted @ 2013-03-20 13:19 Android_AnJon 阅读(232) 评论(0) 推荐(0) 编辑
摘要: android获取3G或wifi流量信息:IBatteryStats battryStats = IBatteryStats.Stub.asInterface(ServiceManager.getService("batteryinfo")); byte[] data = null; try { data = battryStats.getStatistics(); Parcel parcel = Parcel.obtain(); parcel.unmarshall(data, 0, data.length); parcel.setDataPosition... 阅读全文
posted @ 2013-03-20 13:14 Android_AnJon 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 获得我们手机的cpu序列号: /** * 获取CPU序列号 * * @return CPU序列号(16位) * 读取失败为"0000000000000000" */ public static String getCPUSerial() { String str = "", strCPU = "", cpuAddress = "0000000000000000"; try { //读取CPU信息 Process pp = Runtime.getRuntime().exec("cat /proc/cpuin 阅读全文
posted @ 2013-03-20 13:09 Android_AnJon 阅读(274) 评论(0) 推荐(0) 编辑