以编程方式更改系统日期和时间

时间:2016-01-15 11:02:44

标签: android calendar

我正在尝试使用以下方式为我的应用程序设置日历:

Calendar c = Calendar.getInstance();
c.set(2010, 1, 1, 12, 00, 00);
AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
am.setTime(c.getTimeInMillis());

权限:

android.permission.SET_TIME_ZONE

获得例外: 用户10215和当前进程都没有android.permission.SET_TIME。

2 个答案:

答案 0 :(得分:0)

从您的错误消息中可以清楚地看出,您的应用无权更改系统时间。

manifest.xml

中使用此权限
 <permission android:name="android.permission.SET_TIME"
    android:protectionLevel="signature|system"/>

请参阅documentation here

答案 1 :(得分:0)

在清单

中添加此内容
  <permission android:name="android.permission.SET_TIME"
               android:protectionLevel="signature|system"
    />