Skip to content

Commit a8668cc

Browse files
author
Alex
committed
[update] Gradle更新及增加UserDataUtils
1 parent 521a890 commit a8668cc

File tree

2 files changed

+247
-2
lines changed

2 files changed

+247
-2
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22
plugins {
3-
id 'com.android.application' version '7.3.1' apply false
4-
id 'com.android.library' version '7.3.1' apply false
3+
id 'com.android.application' version '7.4.0' apply false
4+
id 'com.android.library' version '7.4.0' apply false
55
}
66

77
task clean(type: Delete) {
Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
1+
/*
2+
* Copyright (C) 2023 AlexMofer
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package com.am.tool.support.utils;
17+
18+
import android.accounts.Account;
19+
import android.accounts.AccountManager;
20+
21+
/**
22+
* 用户数据辅助
23+
* Created by Alex on 2023/1/12.
24+
*/
25+
@SuppressWarnings("ALL")
26+
public class UserDataUtils {
27+
28+
private UserDataUtils() {
29+
//no instance
30+
}
31+
32+
/**
33+
* 保存用户数据
34+
*
35+
* @param manager 账户管理器
36+
* @param account 账户
37+
* @param key 数据Key
38+
* @param value 数据值
39+
* @return 保存成功时返回true
40+
*/
41+
public static boolean setUserData(AccountManager manager, Account account,
42+
String key, String value) {
43+
try {
44+
manager.setUserData(account, key, value);
45+
return true;
46+
} catch (Throwable t) {
47+
return false;
48+
}
49+
}
50+
51+
/**
52+
* 获取用户数据
53+
*
54+
* @param manager 账户管理器
55+
* @param account 账户
56+
* @param key 数据Key
57+
* @param defaultValue 数据默认值
58+
* @return 数据值
59+
*/
60+
public static String getUserData(AccountManager manager, Account account,
61+
String key, String defaultValue) {
62+
final String value = manager.getUserData(account, key);
63+
return value == null ? defaultValue : value;
64+
}
65+
66+
/**
67+
* 保存用户数据
68+
*
69+
* @param manager 账户管理器
70+
* @param account 账户
71+
* @param key 数据Key
72+
* @param value 数据值
73+
* @return 保存成功时返回true
74+
*/
75+
public static boolean setUserData(AccountManager manager, Account account,
76+
String key, int value) {
77+
return setUserData(manager, account, key, Integer.toString(value));
78+
}
79+
80+
/**
81+
* 获取用户数据
82+
*
83+
* @param manager 账户管理器
84+
* @param account 账户
85+
* @param key 数据Key
86+
* @param defaultValue 数据默认值
87+
* @return 数据值
88+
*/
89+
public static int getUserData(AccountManager manager, Account account,
90+
String key, int defaultValue) {
91+
final String value = manager.getUserData(account, key);
92+
if (value == null) {
93+
return defaultValue;
94+
}
95+
try {
96+
return Integer.parseInt(value);
97+
} catch (Throwable t) {
98+
return defaultValue;
99+
}
100+
}
101+
102+
/**
103+
* 保存用户数据
104+
*
105+
* @param manager 账户管理器
106+
* @param account 账户
107+
* @param key 数据Key
108+
* @param value 数据值
109+
* @return 保存成功时返回true
110+
*/
111+
public static boolean setUserData(AccountManager manager, Account account,
112+
String key, long value) {
113+
return setUserData(manager, account, key, Long.toString(value));
114+
}
115+
116+
/**
117+
* 获取用户数据
118+
*
119+
* @param manager 账户管理器
120+
* @param account 账户
121+
* @param key 数据Key
122+
* @param defaultValue 数据默认值
123+
* @return 数据值
124+
*/
125+
public static long getUserData(AccountManager manager, Account account,
126+
String key, long defaultValue) {
127+
final String value = manager.getUserData(account, key);
128+
if (value == null) {
129+
return defaultValue;
130+
}
131+
try {
132+
return Long.parseLong(value);
133+
} catch (Throwable t) {
134+
return defaultValue;
135+
}
136+
}
137+
138+
/**
139+
* 保存用户数据
140+
*
141+
* @param manager 账户管理器
142+
* @param account 账户
143+
* @param key 数据Key
144+
* @param value 数据值
145+
* @return 保存成功时返回true
146+
*/
147+
public static boolean setUserData(AccountManager manager, Account account,
148+
String key, float value) {
149+
return setUserData(manager, account, key, Float.toString(value));
150+
}
151+
152+
/**
153+
* 获取用户数据
154+
*
155+
* @param manager 账户管理器
156+
* @param account 账户
157+
* @param key 数据Key
158+
* @param defaultValue 数据默认值
159+
* @return 数据值
160+
*/
161+
public static float getUserData(AccountManager manager, Account account,
162+
String key, float defaultValue) {
163+
final String value = manager.getUserData(account, key);
164+
if (value == null) {
165+
return defaultValue;
166+
}
167+
try {
168+
return Float.parseFloat(value);
169+
} catch (Throwable t) {
170+
return defaultValue;
171+
}
172+
}
173+
174+
/**
175+
* 保存用户数据
176+
*
177+
* @param manager 账户管理器
178+
* @param account 账户
179+
* @param key 数据Key
180+
* @param value 数据值
181+
* @return 保存成功时返回true
182+
*/
183+
public static boolean setUserData(AccountManager manager, Account account,
184+
String key, double value) {
185+
return setUserData(manager, account, key, Double.toString(value));
186+
}
187+
188+
/**
189+
* 获取用户数据
190+
*
191+
* @param manager 账户管理器
192+
* @param account 账户
193+
* @param key 数据Key
194+
* @param defaultValue 数据默认值
195+
* @return 数据值
196+
*/
197+
public static double getUserData(AccountManager manager, Account account,
198+
String key, double defaultValue) {
199+
final String value = manager.getUserData(account, key);
200+
if (value == null) {
201+
return defaultValue;
202+
}
203+
try {
204+
return Double.parseDouble(value);
205+
} catch (Throwable t) {
206+
return defaultValue;
207+
}
208+
}
209+
210+
/**
211+
* 保存用户数据
212+
*
213+
* @param manager 账户管理器
214+
* @param account 账户
215+
* @param key 数据Key
216+
* @param value 数据值
217+
* @return 保存成功时返回true
218+
*/
219+
public static boolean setUserData(AccountManager manager, Account account,
220+
String key, boolean value) {
221+
return setUserData(manager, account, key, Boolean.toString(value));
222+
}
223+
224+
/**
225+
* 获取用户数据
226+
*
227+
* @param manager 账户管理器
228+
* @param account 账户
229+
* @param key 数据Key
230+
* @param defaultValue 数据默认值
231+
* @return 数据值
232+
*/
233+
public static boolean getUserData(AccountManager manager, Account account,
234+
String key, boolean defaultValue) {
235+
final String value = manager.getUserData(account, key);
236+
if (value == null) {
237+
return defaultValue;
238+
}
239+
try {
240+
return Boolean.parseBoolean(value);
241+
} catch (Throwable t) {
242+
return defaultValue;
243+
}
244+
}
245+
}

0 commit comments

Comments
 (0)