我更新其中涉及基础上指定的时区和时间更新时间(虽然我知道系统时间可能不会以编程方式更改)的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设置时区其他此权限的用法
是。它需要运行setTimezone()权限,但Android将不会授予您此权限,无论是通过清单或在运行时,除非你的应用程序与您的操作系统或制造商的签名密钥签名。在这种情况下,我认为你只需要它在清单中,但我从来没有开发的非第三方应用程序,所以我不知道。
检查this answer了解更多详情。
此外,this answer(对于相同的问题)有一些有识之士的解决方法(在启动系统的日期设置活动),这似乎是你能希望的市场应用最好的。
我也想知道,除了设置时区其他此权限的用法
没有,这完全是为了设置系统时区。
我只是想从Android开发人员澄清这一说法,如果当它真正需要它表述为不使用第三方的许可setTimezone()实际上真的有用吗?
这将对于非第三方的应用吗?是。 难道需要的权限?是。
你代表第三方应用程序?是。 你能得到它的工作?也许,如果它没有妥善保管。 你应该尽量做到工作?没有。