Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android上更改时间/日期设置?_Java_Android - Fatal编程技术网

Java 在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

我已经创建了一个可以在Android上更改日期/时间设置的应用程序,但是如果我测试它,它就不起作用了

这是因为安卓系统内部的安全问题,还是出了什么问题

这是我的密码:

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更改您的系统时间。之后你将获得应用程序时间