【问题标题】:Android - How to change system's Date & Time through third party application programmatically? [duplicate]Android - 如何通过第三方应用程序以编程方式更改系统的日期和时间? [复制]
【发布时间】:2018-03-03 14:47:18
【问题描述】:

我想通过第三方应用程序以编程方式更改安卓系统的日期和时间。如果我从任何应用程序更改它,它应该会影响系统的日期和时间。它不应该打开系统的设置应用程序,只能从我的应用程序进行更改。

【问题讨论】:

  • 您需要android.permission.SET_TIME 。此权限​​的保护级别为signatureOrSystem 。因此,如果您获得此权限是因为您已将手机植根或构建并签署了自己的平台映像,那么您可以更改日期和时间,就像更改时区一样。

标签: java android


【解决方案1】:

用户应用程序无权更改设备时间。 我们只能将用户重定向到系统的日期时间活动

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));

很遗憾,无法将它们直接链接到时间设置(这样可以节省更多的点击时间)。

要通过代码执行此操作,您需要创建管理员级别的应用程序。

【讨论】:

  • 如何创建管理员级别的应用程序?或者创建管理员级应用的要求是什么?
  • 如果您创建管理员级别的应用程序,而不是您需要由 OEM (如三星、索尼、htc)提供的应用程序。
  • 使用此链接创建管理员级应用developer.android.com/guide/topics/admin/device-admin.html
  • 管理员级别的应用程序可以更改密码或加密客户端应用程序的存储,但它将如何更改系统日期和时间?
  • 可以使用反射获取值和设置值
猜你喜欢
  • 2016-04-20
  • 2010-10-13
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 2019-12-24
相关资源
最近更新 更多