gpt4 book ai didi

android - "Automatic date&time"以编程方式设置开/关

转载 作者:太空狗 更新时间:2023-10-29 15:41:05 25 4
gpt4 key购买 nike

我需要从网络提供商或 GPS 提供商处设置当前日期和时间,这个我试过了,没用

String timeSettings = android.provider.Settings.System.getString(
this.getContentResolver(),
android.provider.Settings.System.AUTO_TIME);
if (timeSettings.contentEquals("0")) {
android.provider.Settings.System.putString(
this.getContentResolver(),
android.provider.Settings.System.AUTO_TIME, "1");
}
timeSettings = android.provider.Settings.System.getString(
this.getContentResolver(),
android.provider.Settings.System.AUTO_TIME);

和权限

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

但是不工作,请告诉我出了什么问题,请告诉我是否有任何其他解决方案

最佳答案

只有系统应用程序可以设置这些值,已安装的应用程序即使有权限也不能更改。

如果选中auto time pref,则读取代码

Settings.Global.getInt(getContentResolver(), Settings.Global.AUTO_TIME)

如果选中auto time zone pref 则要读取的代码

Settings.Global.getInt(getContentResolver(), Settings.Global.AUTO_TIME_ZONE)

您可以要求用户设置它们是否关闭。

您可以通过读取所需的值以编程方式设置时间和时区。

下面是设置时间的代码

long now = // time set from timepicker or servertime 
int year, month, day; // from timepicker

Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, day);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

am.setTime(now);

需要权限:<uses-permission android:name="android.permission.SET_TIME" />

关于android - "Automatic date&time"以编程方式设置开/关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32440933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com