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

如何以编程方式设置设备的时间

钱浩荡
2023-03-14
  • 服务器时间在单击按钮事件中自动设置为我的设备。

共有1个答案

浦德义
2023-03-14

如果您有正确的权限(请参见下面),可以使用AlarmManager来完成此操作。例如,要将时间设置为2013/08/15 12:34:56,可以执行以下操作:

Calendar c = Calendar.getInstance();
c.set(2013, 8, 15, 12, 34, 56);
AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
am.setTime(c.getTimeInMillis());

您需要权限set_time来执行此操作。不幸的是,这是signatureorsystem权限。

AndroidManifest.xml中的定义:

    <!-- Allows applications to set the system time -->
    <permission android:name="android.permission.SET_TIME"
        android:protectionLevel="signature|system"
        android:label="@string/permlab_setTime"
        android:description="@string/permdesc_setTime" />

唯一可以使用此权限的应用程序是:

  • 系统映像签名
  • 安装到/system/文件夹

除非你建立了自定义的ROM,否则第一个就不走运了。

如果你正在为自己开发一个应用程序(或者只是作为一个学习练习),那就去做吧。不过,你需要一个有根的电话,所以先这样做。然后,可以使用ADB或文件管理器直接将应用程序安装到/system/app/。有关更多细节,请参见类似文章。

最后一点注意:set_time权限和AlarmManager#settime()是在Android2.2(API8)中添加的。如果您试图在以前的版本上这样做,我不确定它是否行得通。

编辑。使用

<uses-permission> instead of <permission>
 类似资料:
  • 我正在使用AutoLayout开发iPad应用程序,如果用户启用某个模式(“平视”模式),我希望只支持纵向(或纵向倒置)方向,而且,如果设备处于横向,我希望自动切换到纵向模式。 在顶视图控制器中,我有以下内容: 根据我在这里其他地方看到的答案,答案似乎是我应该使用“application SetStatusBaroOrientation”。因此,在用户选择“抬头”模式的方法中,我包括: 然而,这似

  • 问题内容: 我的问题很简单 如何以编程方式设置我的按钮layout_gravity? 我在互联网上找到了它,但它只是抛出了一个Nullpointer异常: 有什么办法吗? 问题答案: Java Kotlin 有关重力值以及如何设置重力,请检查“重力”。 基本上,您应该选择依赖于父项。可以是等等。

  • 问题内容: 我有一个奇怪的问题。我试图以编程方式将dataSource分配给表。 我已使用界面生成器在ViewController中为其创建了一个和IBOutlet。我创建了一个实现的类。我将表的设置为dataSource的实例。一切都会编译并正常运行,直到设置dataSource的行在运行时执行。 错误是并且定义线突出显示。 有什么想法为什么我得到这个运行时错误?我正在Swift中使用XCode

  • 问题内容: 这个问题类似于: jsf:在UI中绑定到inputtext的integer属性在提交时设置为零 但是我对解决方案并不完全满意。上下文是相同的:我有一个Web表单,需要一个Integer值。如果文本框为空,我希望我的Integer字段为“null”,但是EL Parser会自动将我的id字段设置为“ 0”。 我可以通过在本地Tomcat VM中设置JVM参数来解决此问题: -Dorg.a

  • 我想设置Appium标志——不以编程方式重置。 当我们不想在会话之间重置应用程序状态(IOS:不删除应用程序列表文件;Android:不在新会话之前卸载应用程序)时,使用此标志。它的默认值为False,我想将其设置为true,因为我在本地环境中通过设置--no reset=true编写了测试脚本。。 我为什么要这么做 我正在使用AWS-Device Farm(它使用云服务在多个真实设备上运行测试用

  • 问题内容: 我正在使用来自Android百分比支持包的PercentRelativeLayout。这就是我的布局。 我想以编程方式更改高度。我该如何使用或其他方式进行操作。 问题答案: 您要设置一个新的百分比值吗?如果是,则需要: