java - 更改 Android 上的时间/日期设置?

标签 java android

我创建了一个应用程序来更改 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/

相关文章:

Java ZK从iframe传递参数到ZUL不同的服务器

java - Selenium Webdriver : Entering text into text field

java - Gradle:由于缺少 jar,因此不会构建级联配置单元

Android : ZXingScannerView by - me. dm7.barcodescanner :zxing:1. 9 不扫描二维码

java - 在 Android 和 OpenGL ES 中将字符串渲染为纹理

android - 使用 parseSnapshot(DataSnapshot snapshot) 根据子键过滤要填充到 RecyclerView 中的项目

RecyclerView 中的 Android TalkBack

java - 我应该在哪里初始化我的开关小部件 Android

android - Parse.com - Android 自定义推送通知声音

java - 静态和非静态相互重载