当前位置: 首页 > 知识库问答 >
问题:

以编程方式将我的设备或应用程序的时间与服务器同步?

孔征
2023-03-14

对于一个工业过程应用程序,我们需要一个服务器启动一个制造活动,该活动通过来自Android设备上的应用程序的命令停止或完成。当这种情况发生时,应用程序向服务器发送一条消息,并显示完成的时间。

因此,如果Android设备上的时间和服务器上的时间是“相同的”,那么从服务器的角度来看,设备发送服务器的时间是正确的,这将是很好的。(一两秒钟的网络延迟并不重要)

几年前(例如,如何以编程方式设置设备的时间),有人说非根不能以编程方式设置系统时间。在后来的Android版本中(我们运行的是5.1)是否仍然如此?有什么方法可以为我们的应用程序设定时间吗?还有别的办法做我们想做的吗?

共有1个答案

益思博
2023-03-14

我将假设这是一个封闭的系统,你没有在随机或不可信的设备上安装这个应用程序(如果你是,我建议不要在客户端上做任何事情)。在这种情况下,您可以在应用程序中存储一个时间增量--服务器和应用程序之间的时间差,而不是设置系统时间(您不能这样做)。然后将其添加到发送到服务器的所有时间中。

 类似资料:
  • 服务器时间在单击按钮事件中自动设置为我的设备。

  • 注意:我不想在Google Play商店上打开应用程序!这是我想要的游戏Play服务中的应用程序页面!

  • 有没有人有一个完整的工作示例,说明如何在Android 4.4或更高版本上以编程方式与使用密钥输入(即6位PIN)或数字比较的BLE(非Bluetooth Classic)设备配对?我说的“编程”是指我告诉Android密码——用户不会被提示。 关于这一点,有许多类似的问题,但它们要么是a)关于蓝牙经典,要么是旧的(在和公开之前),要么是没有答案。 我的理解如下。 您连接到设备并发现其服务 我使用

  • 因此,我使用下面的代码作为尝试自动启动Appium服务器,但获得连接被拒绝:连接错误。我正在使用Maven和Testng 日志:

  • 问题内容: 我需要使用Java获取我的android设备的MAC地址。我已经在网上搜索过,但没有发现任何有用的信息。 问题答案: 正如评论中已经指出的那样,可以通过接收MAC地址。 同样不要忘记在你的计算机中添加适当的权限

  • 问题内容: 我正在开发一个短信阻止应用程序。直到果冻豆都可以正常工作。从奇特卡特(Kitkat)到棉花糖,它不起作用。我在Google上进行了搜索,每个人都建议使用征得用户的许可,以使其成为该手机的默认短信应用。 清单文件: 我使用了此代码示例。它显示一个带有手机短信应用程序的对话框。我的应用未显示在此列表中。 现在我也想在此列表中显示我的应用程序,因此用户可以从此列表中选择我的应用程序,它将是该