通過Android應用更改系統時間
假如說當我們點選DatePickerDialog的確定按鈕的時候,將我們選擇的時間更改到系統的時間上,操作步驟如下:
1.有一個DateButton按鈕,當我們點選的時候,呼叫一個彈出DatePickerDialog的方法:
private void displayDatePickerDialog() { DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int years, int months, int days) { Log.d(TAG, "onDateSet: " + "years" + years + "months" + months + "days" + days); date_edit.setText(years + "/" + months + "/" + days); setSysDate(years, months, days); datePickerDialog.dismiss(); } }; int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); datePickerDialog = new DatePickerDialog(getActivity(), dateSetListener, year, month, day); }
2.點選DatePickerDialog的確定按鈕的時候,呼叫設定系統時間的方法:
public void setSysDate(int year, int month, int day) { Calendar calendarDate = Calendar.getInstance(); calendarDate.set(Calendar.YEAR, year); calendarDate.set(Calendar.MONTH, month); calendarDate.set(Calendar.DAY_OF_MONTH, day); long when = calendarDate.getTimeInMillis(); if (when / 1000 < Integer.MAX_VALUE) { ((AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE)).setTime(when); } }
同理:
1.有一個TimeButton按鈕,當我們點選的時候,呼叫一個彈出TimePickerDialog的方法:
private void displayTimePickerDialog() { TimePickerDialog.OnTimeSetListener timeSetListener = new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) { Log.d(TAG, "onTimeSet: " + "hourOfDay" + hourOfDay + "minute" + minute); time_edit.setText(hourOfDay + ":" + minute); setSysTime(hourOfDay, minute); timePickerDialog.dismiss(); } }; int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); timePickerDialog = new TimePickerDialog(getActivity(), timeSetListener, hourOfDay, minute, true); }
2.點選TimePickerDialog的確定按鈕的時候,呼叫設定系統時間的方法:
public void setSysTime(int hour, int minute) { Calendar calendarTime = Calendar.getInstance(); calendarTime.set(Calendar.HOUR_OF_DAY, hour); calendarTime.set(Calendar.MINUTE, minute); calendarTime.set(Calendar.SECOND, 0); calendarTime.set(Calendar.MILLISECOND, 0); long when = calendarTime.getTimeInMillis(); if (when / 1000 < Integer.MAX_VALUE) { ((AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE)).setTime(when); } }
相關文章
- Centos 更改系統時間CentOS
- Linux系統如何更改時間時區Linux
- 安卓應用修改系統時間安卓
- Windows10系統怎麼更改休眠時間Windows
- MFC通過button控制編輯框是否顯示系統時間
- 更改SAP系統時區
- Android 修改系統息屏時間.Android
- windows10系統如何更改檔案建立和修改時間Windows
- android系統日期時間的獲取Android
- Android通過Wifi來除錯你的應用AndroidWiFi除錯
- 開發Android系統應用Android
- 內網通過ntpdate同步時間內網
- 通過URLSchemes建立應用間通訊機制(例:支付寶)Scheme
- V$SESSION_LONGOPS超過系統時間SessionGo
- 通過RENAME解救空間緊缺的DG系統 薦
- Windows10系統怎麼更改APP應用安裝位置WindowsAPP
- Evans Data:Android開發者應用設計時間佔19.1% 為各系統最低Android
- 修改系統時間
- 應用系統按表空間的應用方式使用,表空間的配置
- MQ實現兩個應用系統之間的通訊-----實際操作(二)MQ
- Android 不同應用通過SharedPreference實現共享資料Android
- 系統時間和硬體時間同步
- android應用實現重啟系統Android
- 尼爾森:Android系統應用排行Android
- 用Delphi獲取當前系統時間 (轉)
- Win10系統下通過應用商店安裝QQ軟體的方法Win10
- Infinum:開發iOS應用要比開發Android應用節省約30%時間iOSAndroid
- Android 校正系統時間的三種解決方案Android
- Android 7.0推送時間曝光!應用執行快6倍Android
- Android系統更改狀態列字型顏色Android
- 通過map reduce統計應用ip訪問次數
- UML 在系統設計時的應用
- 通過SignalR技術整合即時通訊(IM)在.NET中應用落地SignalR
- aix 修改系統時間AI
- 修改系統時間(轉)
- Linux 系統時間和硬體時間Linux
- NTP時間同步伺服器(北斗授時裝置)應用農產品安全追溯系統伺服器
- Linux時間子系統之七:定時器的應用--msleep(),hrtimer_nanosleep()Linux定時器NaN