Android 에서 부팅 시간 가 져 오기

1925 단어 xmlandroid
한 바퀴 돌 았 지만 시동 시간 자 료 를 얻 지 못 해 갑 작 스 러 운 생각 에 해결 방안 을 얻 었 다.
      프로그램 에 라디오 수신 기 를 등록 하고 켜 진 방송 을 받 습 니 다. 프로그램 이 이 방송 을 받 은 후에 파일 Shared Preferences 를 기록 합 니 다. 프로그램 이 켜 진 시간 이 필요 할 때 Shared Preferences 에서 정 보 를 읽 습 니 다.
쓸데없는 말 은 그만 하고, 아래 에서 모두 가 좋아 하 는 소스 코드!
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;   
    }  

좋은 웹페이지 즐겨찾기