android.permission.SET_TIME_ZONE状态"不供第三方应用程序使用"

时间:2017-10-02 10:29:22

标签: android alarmmanager android-permissions

我正在更新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

设置时区之外,我还想了解此权限的用法

2 个答案:

答案 0 :(得分:0)

是的。它需要运行setTimezone()的权限,但是Android不会通过清单或在运行时授予您此权限,除非您的应用已使用操作系统或制造商的签名密钥进行了签名。在那种情况下,我认为您只需要清单中的它,但是我从未开发过非第三方应用程序,所以我不知道。

检查this answer了解更多详细信息。

此外,this answer(针对相同的问题)对于解决方法(启动系统的日期设置活动)具有一定的见识,这似乎是您希望为市场应用程序所期望的最佳方法。

答案 1 :(得分:-1)

  

除了设置时区之外,我还想了解此权限的用法

无,这仅用于设置系统时区。

  

我想澄清一下来自Android开发人员的声明,如果setTimezone()实际上真的有用的话,它真的需要被声明不适用于第三方的权限吗?

它适用于非第三方应用程序吗?是的。
它需要许可吗?是。

您是代表第三方应用程序吗?是的。
你能让它上班吗?也许,如果它没有得到妥善保护 你应该试着让它发挥作用吗?否。