方法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();
}
}
}