我创建了一个应用程序来更改 Android 上的日期/时间设置,但如果我测试它,它不起作用。
这是因为 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
}
最佳答案
除非是系统应用程序(保护级别signatureOrSystem)或您的手机已root(因为在linux层中有保护),否则您无法更改此设置。这意味着如果它是一个普通的 Play 应用程序,这是不可能的。此外,如果您成功满足上述要求,您的应用还需要权限 android.permission.SET_TIME。
从非系统应用更改时间的唯一方法是让用户手动设置:
startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
关于java - 更改 Android 上的时间/日期设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19489901/