/
/
putInt最终调用的是putIntForUser
public static boolean putInt(ContentResolver cr, String name,
int
value) {
return
putIntForUser(cr, name, value, cr.getUserId());
}
/
/
putIntForUser中根据传入的name和value特殊值
-
1
进行修改设置
/
*
*
@hide
*
/
@UnsupportedAppUsage
public static boolean putIntForUser(ContentResolver cr, String name,
int
value,
int
userHandle) {
/
/
/
ADD START
if
(name.equals(SCREEN_OFF_TIMEOUT))
{
/
/
-
1
说明是我们在设置中添加的永不休眠的值
if
(value
=
=
-
1
)
{
/
/
Log.d(
"Settings"
,
"change screen timeout for:"
+
Integer.toString(Integer.MAX_VALUE
-
1000
));
return
putStringForUser(cr, name, Integer.toString(Integer.MAX_VALUE
-
1000
), userHandle);
}
}
/
/
/
ADD END
return
putStringForUser(cr, name, Integer.toString(value), userHandle);
}