我想使用下面的代码使用 joda Datetime 更改我的 android 应用程序中的日期时间。脚步:
- 获取系统当前日期
- 设置系统时间
- 获取当前日期并检查结果。
运行此应用程序时没有弹出错误。但时间并没有改变。
有什么我想念的吗?我需要在 Manifest.xml 中获得更多权限吗?
请注意,该应用程序将在有根的模拟器上运行。
我的文件如下:
MainActivity.java;
private void settime1(){
List<String> text = new ArrayList<>();
DateTime now = DateTime.now();
Toast.makeText(MainActivity.this,now.toString(), Toast.LENGTH_LONG).show();
text.add("Now: " + now);
text.add("Now + 12 hours: " + now.plusHours(12));
Date currentTime = Calendar.getInstance().getTime();
Toast.makeText(MainActivity.this, currentTime.toString(), Toast.LENGTH_LONG).show();
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.us_bbteam">
构建.gradle
dependencies {
api 'joda-time:joda-time:2.10.9:no-tzdb'
implementation "androidx.startup:startup-runtime:1.0.0"
implementation 'androidx.annotation:annotation:1.1.0'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.navigation:navigation-fragment:2.3.5'
implementation 'androidx.navigation:navigation-ui:2.3.5'
implementation 'com.google.android.things:androidthings:1.0'
implementation 'net.danlew:android.joda:2.10.9.1'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}