我在Raspberry Pi 3 Model B上使用Android Things Developer Preview。有什么方法可以设置正确的日期/时间/时区吗?如何更改Android Things设备上的日期?
回答
最简单的方法是使用date
在亚行的shell命令。它需要root权限,但所有预览图像都应允许root访问。下面是检查的日期,设置它,然后一个例子验证日期变更卡:
$ adb root
restarting adbd as root
$ adb shell date
Sat Jan 1 00:02:40 GMT 2000
$ adb shell date 1227120016
Tue Dec 27 12:00:00 GMT 2016
$ adb shell date
Tue Dec 27 12:00:02 GMT 2016
您可以确定date命令的格式通过adb shell date -h
接受。请注意,由于大多数开发套件没有电池供电的RTC,因此这种更改可能不会持续通过电源周期。
作品完美,谢谢! –
如果您的应用程序是一个系统应用程序,你可以像下面的:
在你AndroidManifest:
<uses-permission android:name="android.permission.SET_TIME" />
在活动
:
Calendar c = Calendar.getInstance();
c.set(2009, 9, 9, 12, 0, 0);
AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
am.setTime(c.getTimeInMillis());
这将设置系统时间到2009年/ 9月/ 9日,see here for API docs
但是要使用SET_TIME
权限,您需要使用system app。
不幸的是,在使用来自Android Studio的普通ADB安装时,它不会将您的应用安装为系统应用。您需要使用其他ADB命令手动执行此操作。
这是可能的,你应该有任何开发人员设备上root权限,还有就是通过这里解释如何把你的APK作为一个系统的应用程序,然后就可以设置时间为上述散步!
https://android.stackexchange.com/questions/76976/how-to-install-app-as-system-app
或
https://android.stackexchange.com/questions/27/how-do-i-properly-install-a-system-app-given-its-apk
如果没有权限(不是系统的应用程序),你会看到这样的错误在你的logcat:
Caused by: java.lang.SecurityException: setTime: Neither user 10026 nor current process has android.permission.SET_TIME.
at android.os.Parcel.readException(Parcel.java:1683)
at android.os.Parcel.readException(Parcel.java:1636)
at android.app.IAlarmManager$Stub$Proxy.setTime(IAlarmManager.java:224)
at android.app.AlarmManager.setTime(AlarmManager.java:937)
at com.blundell.MainActivity.onCreate(MainActivity.java:19)
- 1. 更改iOS设备日期
- 2. 如何更新Android Things-Apps?
- 3. 如何接收broadcastreceier,当设备的日期自动更改?
- 4. Android:实际日期和设备日期
- 5. 如何更改我的Android设备上的MAC地址?
- 6. Android Java.DateUtils如何更改日期格式?
- 7. 如何更改Android手机上的蓝牙设备类别?
- 8. 如何更改rooted android设备上文件的组ID?
- 9. 如何-设置Android设备的日期/时间编程
- 10. 如何在Android设备上获取日历事件更新?
- 11. 如何在具有给定日期的Android设备上添加日历活动?
- 12. iOS设备上的日期返回NaN
- 13. android更改语言日期
- 14. 如何从android设备上的android设备上的USB设备读取数据?
- 15. 更改日历日期的颜色android
- 16. Android设备上改变scaling_governor
- 17. 如何获取我的设备日期
- 18. 如何在Android Things rp3上设置时区?
- 19. 如何更改日期值?
- 20. 如何更改日期
- 21. 如何更改日期%%
- 22. NSDateFormatter模拟器上不正确的日期,在设备上正确的日期
- 23. 在iOS设备上,如何检查日期时间设置
- 24. 如何在Android设备上
- 25. 如何通过网址更改Zack日历上的日期?
- 26. 检查设备是否正在运行Android-Things
- 27. 如何阅读用户Android设备上的日志和设备信息?
- 28. Android如何在Android设备上查看进程崩溃日志
- 29. 如果未设置日期,则将日期更改为现在
- 30. Freemarker中的更改/设置日期
以编程方式?哪种语言? – greenapps
以编程方式或通过ADB,Java或Kotlin。 –
Java ==编程!为什么正常的功能不能工作?什么是实际问题? – greenapps