8
8
import android .content .pm .ResolveInfo ;
9
9
import android .os .Build ;
10
10
import android .os .Bundle ;
11
+ import android .support .annotation .AnimRes ;
12
+ import android .support .annotation .NonNull ;
11
13
import android .util .ArrayMap ;
12
14
13
15
import java .lang .reflect .Field ;
@@ -36,7 +38,7 @@ private ActivityUtils() {
36
38
* @param className activity全路径类名
37
39
* @return {@code true}: 是<br>{@code false}: 否
38
40
*/
39
- public static boolean isActivityExists (String packageName , String className ) {
41
+ public static boolean isActivityExists (@ NonNull final String packageName , @ NonNull final String className ) {
40
42
Intent intent = new Intent ();
41
43
intent .setClassName (packageName , className );
42
44
return !(Utils .getContext ().getPackageManager ().resolveActivity (intent , 0 ) == null ||
@@ -50,7 +52,7 @@ public static boolean isActivityExists(String packageName, String className) {
50
52
* @param activity activity
51
53
* @param cls activity类
52
54
*/
53
- public static void startActivity (Activity activity , Class <?> cls ) {
55
+ public static void startActivity (@ NonNull final Activity activity , @ NonNull final Class <?> cls ) {
54
56
startActivity (activity , null , activity .getPackageName (), cls .getName (), null );
55
57
}
56
58
@@ -61,7 +63,7 @@ public static void startActivity(Activity activity, Class<?> cls) {
61
63
* @param activity activity
62
64
* @param cls activity类
63
65
*/
64
- public static void startActivity (Bundle extras , Activity activity , Class <?> cls ) {
66
+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final Activity activity , @ NonNull final Class <?> cls ) {
65
67
startActivity (activity , extras , activity .getPackageName (), cls .getName (), null );
66
68
}
67
69
@@ -73,7 +75,7 @@ public static void startActivity(Bundle extras, Activity activity, Class<?> cls)
73
75
* @param enterAnim 入场动画
74
76
* @param exitAnim 出场动画
75
77
*/
76
- public static void startActivity (Activity activity , Class <?> cls , int enterAnim , int exitAnim ) {
78
+ public static void startActivity (@ NonNull final Activity activity , @ NonNull final Class <?> cls , @ AnimRes final int enterAnim , @ AnimRes final int exitAnim ) {
77
79
startActivity (activity , null , activity .getPackageName (), cls .getName (), null );
78
80
activity .overridePendingTransition (enterAnim , exitAnim );
79
81
}
@@ -87,7 +89,7 @@ public static void startActivity(Activity activity, Class<?> cls, int enterAnim,
87
89
* @param enterAnim 入场动画
88
90
* @param exitAnim 出场动画
89
91
*/
90
- public static void startActivity (Bundle extras , Activity activity , Class <?> cls , int enterAnim , int exitAnim ) {
92
+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final Activity activity , @ NonNull final Class <?> cls , @ AnimRes final int enterAnim , @ AnimRes final int exitAnim ) {
91
93
startActivity (activity , extras , activity .getPackageName (), cls .getName (), null );
92
94
activity .overridePendingTransition (enterAnim , exitAnim );
93
95
}
@@ -99,7 +101,7 @@ public static void startActivity(Bundle extras, Activity activity, Class<?> cls,
99
101
* @param cls activity类
100
102
* @param options 跳转动画
101
103
*/
102
- public static void startActivity (Activity activity , Class <?> cls , Bundle options ) {
104
+ public static void startActivity (@ NonNull final Activity activity , @ NonNull final Class <?> cls , @ NonNull final Bundle options ) {
103
105
startActivity (activity , null , activity .getPackageName (), cls .getName (), options );
104
106
}
105
107
@@ -111,7 +113,7 @@ public static void startActivity(Activity activity, Class<?> cls, Bundle options
111
113
* @param cls activity类
112
114
* @param options 跳转动画
113
115
*/
114
- public static void startActivity (Bundle extras , Activity activity , Class <?> cls , Bundle options ) {
116
+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final Activity activity , Class <?> cls , @ NonNull final Bundle options ) {
115
117
startActivity (activity , extras , activity .getPackageName (), cls .getName (), options );
116
118
}
117
119
@@ -121,7 +123,7 @@ public static void startActivity(Bundle extras, Activity activity, Class<?> cls,
121
123
* @param pkg 包名
122
124
* @param cls 全类名
123
125
*/
124
- public static void startActivity (String pkg , String cls ) {
126
+ public static void startActivity (@ NonNull final String pkg , @ NonNull final String cls ) {
125
127
startActivity (Utils .getContext (), null , pkg , cls , null );
126
128
}
127
129
@@ -132,7 +134,7 @@ public static void startActivity(String pkg, String cls) {
132
134
* @param pkg 包名
133
135
* @param cls 全类名
134
136
*/
135
- public static void startActivity (Bundle extras , String pkg , String cls ) {
137
+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final String pkg , @ NonNull final String cls ) {
136
138
startActivity (Utils .getContext (), extras , pkg , cls , extras );
137
139
}
138
140
@@ -143,7 +145,7 @@ public static void startActivity(Bundle extras, String pkg, String cls) {
143
145
* @param cls 全类名
144
146
* @param options 动画
145
147
*/
146
- public static void startActivity (String pkg , String cls , Bundle options ) {
148
+ public static void startActivity (@ NonNull final String pkg , @ NonNull final String cls , @ NonNull final Bundle options ) {
147
149
startActivity (Utils .getContext (), null , pkg , cls , options );
148
150
}
149
151
@@ -155,7 +157,7 @@ public static void startActivity(String pkg, String cls, Bundle options) {
155
157
* @param cls 全类名
156
158
* @param options 动画
157
159
*/
158
- public static void startActivity (Bundle extras , String pkg , String cls , Bundle options ) {
160
+ public static void startActivity (@ NonNull final Bundle extras , @ NonNull final String pkg , @ NonNull final String cls , @ NonNull final Bundle options ) {
159
161
startActivity (Utils .getContext (), extras , pkg , cls , options );
160
162
}
161
163
@@ -179,7 +181,7 @@ private static void startActivity(Context context, Bundle extras, String pkg, St
179
181
* @param packageName 包名
180
182
* @return launcher activity
181
183
*/
182
- public static String getLauncherActivity (String packageName ) {
184
+ public static String getLauncherActivity (@ NonNull final String packageName ) {
183
185
Intent intent = new Intent (Intent .ACTION_MAIN , null );
184
186
intent .addCategory (Intent .CATEGORY_LAUNCHER );
185
187
intent .addFlags (Intent .FLAG_ACTIVITY_NEW_TASK );
0 commit comments