通过Android应用更改系统时间
来源:互联网 发布:淘宝店铺页头怎么换 编辑:程序博客网 时间:2024/05/23 14:41
假如说当我们点击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); }}
阅读全文
0 0
- 通过Android应用更改系统时间
- 更改Android系统时间
- Android通过应用来设置系统时间
- Android 通过应用设置系统日期和时间的方法
- Android 通过应用设置系统日期和时间的方法
- Android 通过应用设置系统日期和时间的方法
- Android 通过应用设置系统日期和时间的方法
- Android应用更改系统语言
- android默认系统日期、时间、时区更改
- android默认系统日期、时间、时区更改
- android默认系统日期、时间、时区更改
- java,android更改,设置系统时间
- 更改linux系统时间
- C#更改系统时间
- 系统时间更改
- redhat更改系统时间
- linux更改系统时间
- C# 更改系统时间
- form 表单提交
- 香港物联网初步现形!首个 LoRaWAN 网络日前正式部署
- link和@import的区别
- 【学习笔记】AMS启动App流程和原理
- Thymeleaf教程 (十二) 标签内,js中使用表达式
- 通过Android应用更改系统时间
- Android的NDK开发JNI传递参数和返回值
- HDU-2017 ACM/ICPC Asia Regional Shenyang Online-1002-cable cable cable
- bash参数
- 决策树
- 241. Different Ways to Add Parentheses(divide and conquer)
- LoRa开发1:LoRa设计10问(上)
- JSP中文乱码
- [bzoj3252][NSOI2017]攻略