从另一个App而不是System App更新设备时间

时间:2014-01-06 12:03:12

标签: android date android-datepicker android-timepicker

您好我正在构建一个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

1 个答案:

答案 0 :(得分:0)

更改设备时间不适用于非root设备上的应用。因为这个原因,它不适合你:

android:protectionLevel="signature|system"

这意味着只有系统应用或使用系统证书签名的应用才会被授予此权限。你不是。