0

背景:我正在开发一个用于商业用途的应用程序,它将与专用设备一起出售。换句话说,客户将从我们这里购买一个带有自定义 rom 的 android 表,该 rom 将设备的使用限制为我们的软件。

问题: android设备中的时钟同步到服务器的操作对操作至关重要,这意味着应用程序需要能够更新时间。

到目前为止,我发现的信息似乎很粗略,但这就是我发现的:

  • 我需要 SET_TIME 权限
    • 为此,我需要将其安装为系统应用程序(我通过将 apk 放置在系统/应用程序文件夹中来做到这一点)...
    • ...并且我需要使用构建系统映像的相同密钥对我的应用程序进行签名
    • 我需要将 android:sharedUserId="android.uid.system" 添加到清单中

我在正确的轨道上吗?

4

1 回答 1

1

好吧,我又读了一些,即使在构建我自己的 ROM 时,我仍然不确定是否可以使用 NTP 服务器。大多数安卓设备会使用 NITZ 从移动网络获取日期,但我的目标设备只有 WIFI。

我在这里找到了答案Setting system time of ROOTED phone - 特别是 @CrazyCoder 的答案,揭示了他的 ClockSync 应用程序的工作原理。

此解决方案要求设备被植根,但不需要是系统应用程序或任何与之相关的权限。

于 2013-07-19T14:15:31.273 回答