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

Android获取开机启动总时间

2012-03-19 15:02 176 查看
方法1:在开机广播接收器中实现如下代码:
package com.flora;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import android.util.Log;

public class BootCompletedReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
long bootTime = SystemClock.elapsedRealtime();

Log.i("www.gogoflora.com", "开机时间:" + (bootTime * 0.001) + "秒");
}

}


方法2:在开机广播接收器中实现如下代码:

package com.flora;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class BootCompletedReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
try {
Process p = Runtime.getRuntime().exec("cat /proc/uptime");
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

String line = "";

while ((line = br.readLine()) != null) {
Log.i("www.gogoflora.com", "开机时间:" + line + "秒");
}

p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: