我正在更新Android项目,该项目涉及根据指定的时区和时间更新时间(虽然我知道系统时间可能不会以编程方式更改)。我只是偶然发现了这个答案:https://stackoverflow.com/a/27540304/2246147说明:
在AndroidManifest.xml中
<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
检查android.permission.SET_TIME_ZONE
的Android开发者文档,它声明它是:
Not for use by third-party applications.
我想澄清Android开发人员的这个陈述,如果setTimezone()实际上真的有用的话,它确实需要这个不被用于第三方的权限吗?除了使用AlarmManager
API
答案 0 :(得分:0)
是的。它需要运行setTimezone()的权限,但是Android不会通过清单或在运行时授予您此权限,除非您的应用已使用操作系统或制造商的签名密钥进行了签名。在那种情况下,我认为您只需要清单中的它,但是我从未开发过非第三方应用程序,所以我不知道。
检查this answer了解更多详细信息。
此外,this answer(针对相同的问题)对于解决方法(启动系统的日期设置活动)具有一定的见识,这似乎是您希望为市场应用程序所期望的最佳方法。
答案 1 :(得分:-1)
除了设置时区之外,我还想了解此权限的用法
无,这仅用于设置系统时区。
我想澄清一下来自Android开发人员的声明,如果setTimezone()实际上真的有用的话,它真的需要被声明不适用于第三方的权限吗?
它适用于非第三方应用程序吗?是的。
它需要许可吗?是。
您是代表第三方应用程序吗?是的。
你能让它上班吗?也许,如果它没有得到妥善保护
你应该试着让它发挥作用吗?否。