1. 程式人生 > >Android下獲取開機時間

Android下獲取開機時間

找了一圈沒發現能得到開機啟動時間資料,於是乎突發奇想,得到了解決方案。
      我的思路是:程式裡註冊個廣播接收器,接收開機啟動的廣播,當程式接到該廣播後,寫入檔案SharedPreferences,當我們程式需要用到開機時間時,再從SharedPreferences中讀取資訊。
廢話不多說,下面上大家喜歡的原始碼!
AndroidManifest.xml
 
<receiver android:name=".receiver.BootUpReceiver">   
  <intent-filter>   
    <action android:name="android.intent.action.BOOT_COMPLETED" />   
  </intent-filter>   
</receiver>  




Receiver檔案,記錄開機時間

public class BootUpReceiver extends BroadcastReceiver{   
    private SharedPreferences sharedPreferences;// 配置檔案   
    private Editor editor;// 更改配置檔案的類例項    
    @Override   
    public void onReceive(Context context, Intent intent) {   
        if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){   
               
            sharedPreferences = context.getSharedPreferences("這是儲存檔案的名字",   
                    Context.MODE_PRIVATE);   
            editor = sharedPreferences.edit();   
               
            editor.putLong("儲存時間的key", new Date().getTime());   
  
            editor.commit();//別忘了提交哦   
        }   
           
    }   
}  


讀取開機時間
/**
     * Description : 獲取開機的時間
     *
     *@return String 秒數
     *
     */  
    public static long getUpTime(Activity context) {   
        SharedPreferences sharedPreferences=context.getSharedPreferences("這是儲存檔案的名字",       Context.MODE_PRIVATE);   
           
        long seconds= sharedPreferences.getLong("儲存時間的key", new Date().getTime());   
        return seconds;   
    }  

相關推薦

Android獲取開機時間

找了一圈沒發現能得到開機啟動時間資料,於是乎突發奇想,得到了解決方案。       我的思路是:程式裡註冊個廣播接收器,接收開機啟動的廣播,當程式接到該廣播後,寫入檔案SharedPreferences,當我們程式需要用到開機時間時,再從SharedPreferences中讀

C語言 windows如何獲取開機時間

市面上好多電腦管家都 有的開機時間統計功能,具體的實現方法,windows下可以通過如下幾個函式配合實現。 1》 C語言中的_strtime函式 函式名: _strtime 標頭檔案: time.h 函式原型: char * _strtime(char *) 功能:

QT之Android獲取手機感測器資料學習筆記

QT += core gui sensors positioning 其中sensors是獲取手機上感測器資料的元件,positioning是獲取位置資訊的元件 1、獲取陀螺儀感測器資料 #include <QGyroscope> QGyroscope *gyrosco

Windows獲取具體時間,隨機函式

struct tm ltm;     time_t tt = time(NULL);     localtime_s(&ltm, &tt);     std::cout << ltm.tm_year +1900<< std::endl;

Xamarin.Android獲取與解析JSON

一、新建專案 1.新建一個Android專案,並命名為為NetJsonList 2.右擊引用,選擇新增引用,引用System.Json.dll 二、同步請求 既然是跨平臺,我們自然不能按照java下的方式進行編寫,否則如何跨平臺呢,所以我們需要使用Syste.Net名稱空間下的兩個類:

android獲取日期時間的幾種方式

日期時間的獲取方式如下所示: 1、使用SimpleDateFormat和Date類獲取日期時間 private String _GetYear(){ SimpleDateFormat sdf

Android獲取裝置唯一標識(UDID, DeviceID)

android下獲取裝置唯一標識原本非常簡單(至少不會像iOS一樣禁用這個,禁用那個),但是由於裝置的多樣性需要考慮的東西也對應複雜起來。 先附上完整程式碼protected static final String PREFS_FILE = "gank_device_id.

Android 判斷獲取時間是否是今天、昨天

public class MainActivity extends Activity { private String str; @Override protected void onCreate(Bundle savedInstanceState) {

Android獲取FPS的幾種方法

sunrain_hjb的BLOG ARM.WinCE.Android.Robot.Linux.IoT.VR... Develop Helpful and Effective apps to make Jobs easier and lives Better!

Linux用C獲取當前時間

time() 使用 ble timespec -1 ber 區間 本地 指向 Linux下用C獲取當前時間,具體如下: 代碼(可以把clock_gettime換成time(NULL)) ? 1 2 3 4 5 6 7 8 9 10 void getN

linuxc語言獲取當前時間

keyword spa pre urn markdown view 技術分享 時間 tle 和時間有關的函數定義在頭文件”time.h”中 常用函數: time_t time(time_t *t); 函數說明:此函數會返回從公元 1970 年1 月1 日的UTC

Android Studio開發獲取本地時間

import 自己 public ack info 聊天記錄 datetime AS IV 實現本地聊天記錄功能,用到獲取本地時間的函數,感覺比較實用,分享給大家! 1、在相應moudle的java文件夾下建立自己的util文件夾如·: 2、建立DateUtil類 pa

Android的幾種時間格式轉換

master .com ast mat 分鐘 || orm led else 更多更全的工具類,請參考github上的Blankj/AndroidUtilCode 將毫秒轉換為小時:分鐘:秒格式 public static String ms2HMS(int _ms){

Android獲取系統時間方法的總結

flat led roi textview instance set 日期 create 技術 Android獲取系統時間方法的方法有很多種,常用的有Calendar、Date、currentTimeMills等方法。 (1)Calendar Calendar獲取系統時

獲取一天時間

eg1: Date date = new Date(); Calendar calendar = new GregorianCalendar(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); date = calenda

C語言獲取當前時間(Linux環境,VC6.0,Codeblock環境通用)

在Linux環境下用C語言編寫程式獲取當前的時間只要呼叫其內部的函式即可。這些函式在 time.h 這個標頭檔案裡,第一個函式原型: ① time_t time(time_t *t),通過Linux的man也很方便能夠找到這個函式的相關說明: 在Linux環境的命令列模式中輸入 man 2 time即

Android如何使用smem工具獲取程序的記憶體分佈

首先需要藉助busybox 在手機上執行 msm8953_64:/ # busybox smemcap > /data/metadata.tar 將metadata.tar放到ubuntu系統的主機 主機上執行如下指令:

Calendar類獲取當前時間上一個月,一個月,當月的最後一天等的處理方法

Calendar cal = Calendar.getInstance();//獲取一個Calendar物件 cal.setTime(new Date() ); cal.add(Calendar.MONTH, -1);//獲取當前時間上一個月 cal.set(Calendar.DAY_OF_

Android 播放視訊並獲取指定時間的幀畫面

轉載:https://blog.csdn.net/u011506413/article/details/51704445   Android 播放視訊並獲取指定時間的幀畫面   六.VideoView播放視訊,MediaMetadataRetriever獲取幀畫面

Android獲取各式時間型別

在專案中需要獲取各式各樣的時間,而且也會有很多地方會呼叫到這些方法,所以我將它們歸集於一個檔案中,方便之後的使用。 現在我們需要了解一些相對基礎獲取時間的方法。 1.獲取當前日曆物件: Calendar calendar = Calendar.getInstance();