Java 在android上更改时间/日期设置?
我已经创建了一个可以在Android上更改日期/时间设置的应用程序,但是如果我测试它,它就不起作用了 这是因为安卓系统内部的安全问题,还是出了什么问题 这是我的密码:Java 在android上更改时间/日期设置?,java,android,Java,Android,我已经创建了一个可以在Android上更改日期/时间设置的应用程序,但是如果我测试它,它就不起作用了 这是因为安卓系统内部的安全问题,还是出了什么问题 这是我的密码: if (killed) { // TODO Auto-generated method stub AlarmManager a = (AlarmManager) getSystemService(Context.ALARM_SERVICE); long current_time_milliens = Sys
if (killed) {
// TODO Auto-generated method stub
AlarmManager a = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
long current_time_milliens = System.currentTimeMillis();
try {
a.setTime((long) current_time_milliens - 86400);
} catch (Exception e) {
// add exception handling
}
David Wasser回答了一个类似的问题;
“应用程序不可能在(非根目录)Android设备上更改日期或时间 从AlarmManager.setTime()的文档中: 需要权限android.permission.SET_TIME 见“ 原始评论:
除非它是一个系统应用程序(保护级别signatureOrSystem)或您的手机是根用户(因为linux层中有保护),否则您无法更改它。这意味着,如果它是一个常规的游戏应用程序,这是不可能的。此外,如果您要成功满足上述要求,您的应用程序还需要android.permission.SET_TIME权限 从非系统应用程序更改时间的唯一方法是让用户手动设置时间:
startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
看来这是不可能的。阅读以下答案:“它不起作用”没有提供任何信息。您的真实代码是否捕获并吞下了这样的异常?如果是这样的话,这是第一件要改变的事情——异常可能会抛出真正有用的信息,而你不知道……它不起作用是的,这有什么问题吗?我只是发布了我的代码,并说它不可能改变日期/时间与它。。。我想知道这是否正常,因为android系统锁定了这种可能性?@Amoniks 1st更改您的系统时间。之后你将获得应用程序时间