Skip to content

Commit 5386bd8

Browse files
committed
see 07/26 log
1 parent 422c325 commit 5386bd8

File tree

2 files changed

+179
-30
lines changed

2 files changed

+179
-30
lines changed

update_log.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
* 17/07/26 完善ActivityUtils
12
* 17/07/25 完善BarUtils,更新布局文件
23
* 17/07/24 完善BarUtils
34
* 17/07/23 完善BarUtils

utilcode/src/main/java/com/blankj/utilcode/util/ActivityUtils.java

Lines changed: 178 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -38,35 +38,59 @@ private ActivityUtils() {
3838
* @param className activity全路径类名
3939
* @return {@code true}: 是<br>{@code false}: 否
4040
*/
41-
public static boolean isActivityExists(@NonNull final String packageName, @NonNull final String className) {
41+
public static boolean isActivityExists(@NonNull final String packageName,
42+
@NonNull final String className) {
4243
Intent intent = new Intent();
4344
intent.setClassName(packageName, className);
4445
return !(Utils.getContext().getPackageManager().resolveActivity(intent, 0) == null ||
4546
intent.resolveActivity(Utils.getContext().getPackageManager()) == null ||
4647
Utils.getContext().getPackageManager().queryIntentActivities(intent, 0).size() == 0);
4748
}
4849

50+
/**
51+
* 启动Activity
52+
*
53+
* @param cls activity类
54+
*/
55+
public static void startActivity(@NonNull final Class<?> cls) {
56+
Context context = Utils.getContext();
57+
startActivity(context, null, context.getPackageName(), cls.getName(), null);
58+
}
59+
60+
/**
61+
* 启动Activity
62+
*
63+
* @param cls activity类
64+
* @param options 跳转动画
65+
*/
66+
public static void startActivity(@NonNull final Class<?> cls,
67+
@NonNull final Bundle options) {
68+
Context context = Utils.getContext();
69+
startActivity(context, null, context.getPackageName(), cls.getName(), options);
70+
}
71+
4972
/**
5073
* 启动Activity
5174
*
5275
* @param activity activity
5376
* @param cls activity类
5477
*/
55-
public static void startActivity(@NonNull final Activity activity, @NonNull final Class<?> cls) {
78+
public static void startActivity(@NonNull final Activity activity,
79+
@NonNull final Class<?> cls) {
5680
startActivity(activity, null, activity.getPackageName(), cls.getName(), null);
5781
}
5882

5983
/**
6084
* 启动Activity
6185
*
62-
* @param extras extras
6386
* @param activity activity
6487
* @param cls activity类
88+
* @param options 跳转动画
6589
*/
66-
public static void startActivity(@NonNull final Bundle extras,
67-
@NonNull final Activity activity,
68-
@NonNull final Class<?> cls) {
69-
startActivity(activity, extras, activity.getPackageName(), cls.getName(), null);
90+
public static void startActivity(@NonNull final Activity activity,
91+
@NonNull final Class<?> cls,
92+
@NonNull final Bundle options) {
93+
startActivity(activity, null, activity.getPackageName(), cls.getName(), options);
7094
}
7195

7296
/**
@@ -85,6 +109,60 @@ public static void startActivity(@NonNull final Activity activity,
85109
activity.overridePendingTransition(enterAnim, exitAnim);
86110
}
87111

112+
/**
113+
* 启动Activity
114+
*
115+
* @param extras extras
116+
* @param cls activity类
117+
*/
118+
public static void startActivity(@NonNull final Bundle extras,
119+
@NonNull final Class<?> cls) {
120+
Context context = Utils.getContext();
121+
startActivity(context, extras, context.getPackageName(), cls.getName(), null);
122+
}
123+
124+
/**
125+
* 启动Activity
126+
*
127+
* @param extras extras
128+
* @param cls activity类
129+
* @param options 跳转动画
130+
*/
131+
public static void startActivity(@NonNull final Bundle extras,
132+
@NonNull final Class<?> cls,
133+
@NonNull final Bundle options) {
134+
Context context = Utils.getContext();
135+
startActivity(context, extras, context.getPackageName(), cls.getName(), options);
136+
}
137+
138+
/**
139+
* 启动Activity
140+
*
141+
* @param extras extras
142+
* @param activity activity
143+
* @param cls activity类
144+
*/
145+
public static void startActivity(@NonNull final Bundle extras,
146+
@NonNull final Activity activity,
147+
@NonNull final Class<?> cls) {
148+
startActivity(activity, extras, activity.getPackageName(), cls.getName(), null);
149+
}
150+
151+
/**
152+
* 启动Activity
153+
*
154+
* @param extras extras
155+
* @param activity activity
156+
* @param cls activity类
157+
* @param options 跳转动画
158+
*/
159+
public static void startActivity(@NonNull final Bundle extras,
160+
@NonNull final Activity activity,
161+
@NonNull final Class<?> cls,
162+
@NonNull final Bundle options) {
163+
startActivity(activity, extras, activity.getPackageName(), cls.getName(), options);
164+
}
165+
88166
/**
89167
* 启动Activity
90168
*
@@ -103,42 +181,74 @@ public static void startActivity(@NonNull final Bundle extras,
103181
activity.overridePendingTransition(enterAnim, exitAnim);
104182
}
105183

184+
/**
185+
* 启动Activity
186+
*
187+
* @param pkg 包名
188+
* @param cls 全类名
189+
*/
190+
public static void startActivity(@NonNull final String pkg,
191+
@NonNull final String cls) {
192+
startActivity(Utils.getContext(), null, pkg, cls, null);
193+
}
194+
195+
/**
196+
* 启动Activity
197+
*
198+
* @param pkg 包名
199+
* @param cls 全类名
200+
* @param options 动画
201+
*/
202+
public static void startActivity(@NonNull final String pkg,
203+
@NonNull final String cls,
204+
@NonNull final Bundle options) {
205+
startActivity(Utils.getContext(), null, pkg, cls, options);
206+
}
207+
106208
/**
107209
* 启动Activity
108210
*
109211
* @param activity activity
110-
* @param cls activity类
111-
* @param options 跳转动画
212+
* @param pkg 包名
213+
* @param cls 全类名
112214
*/
113215
public static void startActivity(@NonNull final Activity activity,
114-
@NonNull final Class<?> cls,
115-
@NonNull final Bundle options) {
116-
startActivity(activity, null, activity.getPackageName(), cls.getName(), options);
216+
@NonNull final String pkg,
217+
@NonNull final String cls) {
218+
startActivity(activity, null, pkg, cls, null);
117219
}
118220

119221
/**
120222
* 启动Activity
121223
*
122-
* @param extras extras
123224
* @param activity activity
124-
* @param cls activity类
125-
* @param options 跳转动画
225+
* @param pkg 包名
226+
* @param cls 全类名
227+
* @param options 动画
126228
*/
127-
public static void startActivity(@NonNull final Bundle extras,
128-
@NonNull final Activity activity,
129-
final Class<?> cls,
229+
public static void startActivity(@NonNull final Activity activity,
230+
@NonNull final String pkg,
231+
@NonNull final String cls,
130232
@NonNull final Bundle options) {
131-
startActivity(activity, extras, activity.getPackageName(), cls.getName(), options);
233+
startActivity(activity, null, pkg, cls, options);
132234
}
133235

134236
/**
135237
* 启动Activity
136238
*
137-
* @param pkg 包名
138-
* @param cls 全类名
239+
* @param activity activity
240+
* @param pkg 包名
241+
* @param cls 全类名
242+
* @param enterAnim 入场动画
243+
* @param exitAnim 出场动画
139244
*/
140-
public static void startActivity(@NonNull final String pkg, @NonNull final String cls) {
141-
startActivity(Utils.getContext(), null, pkg, cls, null);
245+
public static void startActivity(@NonNull final Activity activity,
246+
@NonNull final String pkg,
247+
@NonNull final String cls,
248+
@AnimRes final int enterAnim,
249+
@AnimRes final int exitAnim) {
250+
startActivity(activity, null, pkg, cls, null);
251+
activity.overridePendingTransition(enterAnim, exitAnim);
142252
}
143253

144254
/**
@@ -157,29 +267,67 @@ public static void startActivity(@NonNull final Bundle extras,
157267
/**
158268
* 启动Activity
159269
*
270+
* @param extras extras
160271
* @param pkg 包名
161272
* @param cls 全类名
162273
* @param options 动画
163274
*/
164-
public static void startActivity(@NonNull final String pkg,
275+
public static void startActivity(@NonNull final Bundle extras,
276+
@NonNull final String pkg,
165277
@NonNull final String cls,
166278
@NonNull final Bundle options) {
167-
startActivity(Utils.getContext(), null, pkg, cls, options);
279+
startActivity(Utils.getContext(), extras, pkg, cls, options);
168280
}
169281

170282
/**
171283
* 启动Activity
172284
*
173-
* @param extras extras
174-
* @param pkg 包名
175-
* @param cls 全类名
176-
* @param options 动画
285+
* @param activity activity
286+
* @param extras extras
287+
* @param pkg 包名
288+
* @param cls 全类名
177289
*/
178290
public static void startActivity(@NonNull final Bundle extras,
291+
@NonNull final Activity activity,
292+
@NonNull final String pkg,
293+
@NonNull final String cls) {
294+
startActivity(activity, extras, pkg, cls, null);
295+
}
296+
297+
/**
298+
* 启动Activity
299+
*
300+
* @param extras extras
301+
* @param activity activity
302+
* @param pkg 包名
303+
* @param cls 全类名
304+
* @param options 动画
305+
*/
306+
public static void startActivity(@NonNull final Bundle extras,
307+
@NonNull final Activity activity,
179308
@NonNull final String pkg,
180309
@NonNull final String cls,
181310
@NonNull final Bundle options) {
182-
startActivity(Utils.getContext(), extras, pkg, cls, options);
311+
startActivity(activity, extras, pkg, cls, options);
312+
}
313+
314+
/**
315+
* 启动Activity
316+
*
317+
* @param extras extras
318+
* @param pkg 包名
319+
* @param cls 全类名
320+
* @param enterAnim 入场动画
321+
* @param exitAnim 出场动画
322+
*/
323+
public static void startActivity(@NonNull final Bundle extras,
324+
@NonNull final Activity activity,
325+
@NonNull final String pkg,
326+
@NonNull final String cls,
327+
@AnimRes final int enterAnim,
328+
@AnimRes final int exitAnim) {
329+
startActivity(activity, extras, pkg, cls, null);
330+
activity.overridePendingTransition(enterAnim, exitAnim);
183331
}
184332

185333
private static void startActivity(final Context context,

0 commit comments

Comments
 (0)