在Android中以编程方式设置设备时间

5
我可以为您提供翻译。需要动态设置设备时间,如果可能的话,请指导我。 到目前为止我尝试了这些: MainActivity.java
Calendar c = Calendar.getInstance();    
c.set(2010, 1, 1, 12, 00, 00);

manifest.xml

<permission android:name="android.permission.SET_TIME"
    android:protectionLevel="signatureOrSystem"
    android:label="@string/app_name" />

提前致谢


需要翻译的内容已完成。

清楚地问:“menifest.xml在哪里?” - Spry Techies
1
@Glenn-- 我已经按照这个代码进行了操作,但是我遇到了以下错误:"Caused by: java.lang.SecurityException: setTime: Neither user 10095 nor current process has android.permission.SET_TIME." - Android_coder
@SpryTechies 我正在使用你的代码,但是在我的日志中出现了上述错误。 - Android_coder
@markas,你能清楚地解释一下吗? - Android_coder
1
请查看此链接,它将解决您的错误:https://dev59.com/NXM_5IYBdhLWcg3wjj0p - Spry Techies
显示剩余6条评论
1个回答

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

//   and set in Manifest.xml
 <!-- Allows applications to set the system time -->
    <permission android:name="android.permission.SET_TIME"
        android:protectionLevel="signature|system"
      />

并且按照这个链接获取更多帮助:如何在安卓系统中设置移动设备的时间和日期? 我认为这可能会对你有所帮助。


2
请在代码片段中添加一些描述,以使其更易理解。 - SilentKiller
6
这让我出现了错误:java.lang.SecurityException: setTime:用户10298和当前进程都没有 android.permission.SET_TIME 权限。 - Mithun Sarker Shuvro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接