您好我正在构建一个Android App.which从DatePicker和TimePicker中的用户接收输入并设置设备时间或模拟时间。
这是我正在使用的代码
int nHrTime;
int nMinTime;
int nYear;
int nMonth;
int nDay;
nHrTime = DeviceTimePickr.getCurrentHour();
nMinTime = DeviceTimePickr.getCurrentMinute();
nYear = DeviceDatePickr.getYear();
nMonth = DeviceDatePickr.getMonth();
nDay = DeviceDatePickr.getDayOfMonth();
dDeviceCalendar.set(nYear, nMonth,nDay,nHrTime, nMinTime);
在manifest.xml文件中,我也同意了这个权限。
清单文件中的更改
<uses-permission android:name="android.permission.SET_TIME"
android:protectionLevel="signature|system"/>
为什么这不起作用?我使用的是android 4.22
答案 0 :(得分:0)
更改设备时间不适用于非root设备上的应用。因为这个原因,它不适合你:
android:protectionLevel="signature|system"
这意味着只有系统应用或使用系统证书签名的应用才会被授予此权限。你不是。