@@ -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