11
11
import android .net .Uri ;
12
12
import android .os .Build ;
13
13
import android .webkit .MimeTypeMap ;
14
- import android .widget .Toast ;
15
14
16
15
import java .io .File ;
17
16
import java .util .ArrayList ;
@@ -32,20 +31,22 @@ private AppUtils() {
32
31
}
33
32
34
33
/**
35
- * 安装App (支持6.0以上)
34
+ * 获取安装App (支持6.0以上)的意图
36
35
*
37
36
* @param context 上下文
38
37
* @param filePath 文件路径
38
+ * @return 意图
39
39
*/
40
- public static void installApp (Context context , String filePath ) {
41
- installApp (context , FileUtils .getFileByPath (filePath ));
40
+ public static Intent installApp (Context context , String filePath ) {
41
+ return installApp (context , FileUtils .getFileByPath (filePath ));
42
42
}
43
43
44
44
/**
45
- * 安装App (支持6.0以上)
45
+ * 获取安装App (支持6.0以上)的意图
46
46
*
47
47
* @param context 上下文
48
48
* @param file 文件
49
+ * @return 意图
49
50
*/
50
51
public static Intent installApp (Context context , File file ) {
51
52
if (file == null ) return null ;
@@ -62,10 +63,11 @@ public static Intent installApp(Context context, File file) {
62
63
}
63
64
64
65
/**
65
- * 卸载指定包名的App
66
+ * 获取卸载指定包名的App的意图
66
67
*
67
68
* @param context 上下文
68
69
* @param packageName 包名
70
+ * @return 意图
69
71
*/
70
72
public Intent uninstallApp (Context context , String packageName ) {
71
73
Intent intent = new Intent (Intent .ACTION_DELETE );
@@ -251,7 +253,7 @@ public static List<AppInfo> getAllAppsInfo(Context context) {
251
253
*
252
254
* @param context 上下文
253
255
* @param packageName 包名
254
- * @return 意图
256
+ * @return Intent
255
257
*/
256
258
private static Intent getIntentByPackageName (Context context , String packageName ) {
257
259
return context .getPackageManager ().getLaunchIntentForPackage (packageName );
@@ -269,21 +271,22 @@ public static boolean isInstallApp(Context context, String packageName) {
269
271
}
270
272
271
273
/**
272
- * 打开指定包名的App
274
+ * 获取打开指定包名App的意图
273
275
*
274
276
* @param context 上下文
275
277
* @param packageName 包名
276
- * @return {@code true}: 打开成功<br>{@code false}: 打开失败
278
+ * @return 意图
277
279
*/
278
280
public static Intent openAppByPackageName (Context context , String packageName ) {
279
281
return getIntentByPackageName (context , packageName );
280
282
}
281
283
282
284
/**
283
- * 打开指定包名的App应用信息界面
285
+ * 获取打开指定包名的App应用信息的意图
284
286
*
285
287
* @param context 上下文
286
288
* @param packageName 包名
289
+ * @return 意图
287
290
*/
288
291
public static Intent openAppInfo (Context context , String packageName ) {
289
292
Intent intent = new Intent ();
@@ -293,10 +296,11 @@ public static Intent openAppInfo(Context context, String packageName) {
293
296
}
294
297
295
298
/**
296
- * 可用来做App信息分享
299
+ * 获取App信息分享的意图
297
300
*
298
301
* @param context 上下文
299
302
* @param info 分享信息
303
+ * @return 意图
300
304
*/
301
305
public static Intent shareAppInfo (Context context , String info ) {
302
306
Intent intent = new Intent (Intent .ACTION_SEND );
0 commit comments