android.permission.SET_TIME_ZONE 状态 "Not for use by third-party applications"

标签 android alarmmanager android-permissions

我正在更新一个 Android 项目,该项目涉及根据指定的时区和时间更新时间(尽管我知道系统时间可能无法以编程方式更改)。我只是偶然发现了这个答案:https://stackoverflow.com/a/27540304/2246147说明:

在你的 AndroidManifest.xml 中

<uses-permission android:name="android.permission.SET_TIME_ZONE"/>

检查 Android 开发者文档中的 android.permission.SET_TIME_ZONE ,它声明它是:

不供第三方应用程序使用。

我只想澄清一下 Android 开发人员的声明,如果 setTimezone() 在确实需要声明为不供第三方使用的许可时真的能正常工作吗?除了使用 AlarmManager API

设置时区外,我还想知道此权限的用法

最佳答案

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

检查 this answer了解更多详情。

此外,this answer (对于同一个问题)对解决方法(启动系统的日期设置 Activity )有一些见解,这似乎是您对市场应用程序的最佳期望。

关于android.permission.SET_TIME_ZONE 状态 "Not for use by third-party applications",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523810/

相关文章:

android - 获取当前 GPS 时出现 NullPointerException

android - 泄露 Intent 和警报管理器

android - 扩展自定义布局时,选项卡出现在操作栏上方

android - 以编程方式捕获 LogCat 或将其导出到文件?

android 只执行一次代码

android - 修改android :exported programmatically

java - Android M 权限 : onRequestPermissionsResult() not being called

Android SYSTEM_ALERT_WINDOW 权限

android - 在 Android 中单击按钮时如何播放声音?

android - 如何在Android中从位图中裁剪圆形区域