前言:
公司需求,需要andorid移动端动态修改设备(ipad,android7.0)的系统时间
第一步:权限配置(常规读写权限等也建议配置上,下面三个是核心项)
<uses-permission android:name="android.permission.SET_TIME" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" tools:ignore="ProtectedPermissions" />
第二步:清单文件(红色标注位置核心)
<application android:name=".app.App" android:allowBackup="true" android:hardwareAccelerated="true" android:icon="@mipmap/ic_app_icon" android:label="@string/app_name" android:largeHeap="true" android:sharedUserId="android.uid.system" android:resizeableActivity="true" android:roundIcon="@mipmap/ic_app_icon" android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="AllowBackup,GoogleAppIndexingWarning,UnusedAttribute" tools:replace="android:icon, android:theme">
第三步:调用(1325402953是测试使用的长类型的时间格式)
SystemClock.setCurrentTimeMillis(1325402953);
总结:经过测试,实测好用。Android 7.0原生pad。小米华为等智能手机或智能平板没测试过。有兴趣的朋友可以试下。欢迎留言交流