1- # App相关
2- ### 安装指定路径下的Apk
1+ # App相关
2+ ### 安装指定路径下的Apk
33``` java
44/**
5- * 安装指定路径下的Apk
5+ * 安装指定路径下的Apk
66*/
77public void installApk(String filePath) {
88 Intent intent = new Intent ();
@@ -13,10 +13,10 @@ public void installApk(String filePath) {
1313}
1414```
1515
16- ### 卸载指定包名的App
16+ ### 卸载指定包名的App
1717``` java
1818/**
19- * 卸载指定包名的App
19+ * 卸载指定包名的App
2020*/
2121public void uninstallApp(String packageName) {
2222 Intent intent = new Intent ();
@@ -27,10 +27,10 @@ public void uninstallApp(String packageName) {
2727}
2828```
2929
30- ### 获取App名称
30+ ### 获取App名称
3131```
3232/**
33- * 获取App名称
33+ * 获取App名称
3434*/
3535public static String getAppName(Context context) {
3636 try {
@@ -47,10 +47,10 @@ public static String getAppName(Context context) {
4747```
4848
4949
50- ### 获取当前App版本号
50+ ### 获取当前App版本号
5151``` java
5252/**
53- * 获取当前App版本号
53+ * 获取当前App版本号
5454*/
5555public static String getVersonName(Context context) {
5656 String versionName = null ;
@@ -68,10 +68,10 @@ public static String getVersonName(Context context) {
6868}
6969```
7070
71- ### 打开指定包名的App
71+ ### 打开指定包名的App
7272```
7373/**
74- * 打开指定包名的App
74+ * 打开指定包名的App
7575*/
7676public void openOtherApp(String packageName){
7777 PackageManager manager = getPackageManager();
@@ -82,10 +82,10 @@ public void openOtherApp(String packageName){
8282}
8383```
8484
85- ### 打开指定包名的App应用信息界面
85+ ### 打开指定包名的App应用信息界面
8686``` java
8787/**
88- * 打开指定包名的App应用信息界面
88+ * 打开指定包名的App应用信息界面
8989*/
9090public void showAppInfo(String packageName) {
9191 Intent intent = new Intent ();
@@ -95,10 +95,10 @@ public void showAppInfo(String packageName) {
9595}
9696```
9797
98- ### 分享Apk信息
98+ ### 分享Apk信息
9999``` java
100100/**
101- * 分享Apk信息
101+ * 分享Apk信息
102102*/
103103public void shareApkInfo(String info) {
104104 Intent intent = new Intent ();
@@ -110,73 +110,73 @@ public void shareApkInfo(String info) {
110110}
111111```
112112
113- ### 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
113+ ### 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
114114``` java
115115/**
116- * 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
116+ * 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
117117*/
118118public class AppEnging {
119119 public static List<AppInfo > getAppInfos (Context context ) {
120120 List<AppInfo > list = new ArrayList<AppInfo > ();
121- // 获取应用程序信息
122- // 包的管理者
121+ // 获取应用程序信息
122+ // 包的管理者
123123 PackageManager pm = context. getPackageManager();
124- // 获取系统中安装到所有软件信息
124+ // 获取系统中安装到所有软件信息
125125 List<PackageInfo > installedPackages = pm. getInstalledPackages(0 );
126126 for (PackageInfo packageInfo : installedPackages) {
127- // 获取包名
127+ // 获取包名
128128 String packageName = packageInfo. packageName;
129- // 获取版本号
129+ // 获取版本号
130130 String versionName = packageInfo. versionName;
131- // 获取application
131+ // 获取application
132132 ApplicationInfo applicationInfo = packageInfo. applicationInfo;
133133 int uid = applicationInfo. uid;
134- // 获取应用程序的图标
134+ // 获取应用程序的图标
135135 Drawable icon = applicationInfo. loadIcon(pm);
136- // 获取应用程序的名称
136+ // 获取应用程序的名称
137137 String name = applicationInfo. loadLabel(pm). toString();
138- // 是否是用户程序
139- // 获取应用程序中相关信息,是否是系统程序和是否安装到SD卡
138+ // 是否是用户程序
139+ // 获取应用程序中相关信息,是否是系统程序和是否安装到SD卡
140140 boolean isUser;
141141 int flags = applicationInfo. flags;
142142 if ((applicationInfo. FLAG_SYSTEM & flags) == applicationInfo. FLAG_SYSTEM ) {
143- // 系统程序
143+ // 系统程序
144144 isUser = false ;
145145 } else {
146- // 用户程序
146+ // 用户程序
147147 isUser = true ;
148148 }
149- // 是否安装到SD卡
149+ // 是否安装到SD卡
150150 boolean isSD;
151151 if ((applicationInfo. FLAG_EXTERNAL_STORAGE & flags) == applicationInfo. FLAG_EXTERNAL_STORAGE ) {
152- // 安装到了SD卡
152+ // 安装到了SD卡
153153 isSD = true ;
154154 } else {
155- // 安装到手机中
155+ // 安装到手机中
156156 isSD = false ;
157157 }
158- // 添加到bean中
158+ // 添加到bean中
159159 AppInfo appInfo = new AppInfo (name, icon, packageName, versionName, isSD, isUser);
160- // 将bean存放到list集合
160+ // 将bean存放到list集合
161161 list. add(appInfo);
162162 }
163163 return list;
164164 }
165165}
166166
167- // 封装软件信息的bean类
167+ // 封装软件信息的bean类
168168class AppInfo {
169- // 名称
169+ // 名称
170170 private String name;
171- // 图标
171+ // 图标
172172 private Drawable icon;
173- // 包名
173+ // 包名
174174 private String packagName;
175- // 版本号
175+ // 版本号
176176 private String versionName;
177- // 是否安装到SD卡
177+ // 是否安装到SD卡
178178 private boolean isSD;
179- // 是否是用户程序
179+ // 是否是用户程序
180180 private boolean isUser;
181181
182182 public AppInfo () {
@@ -196,12 +196,12 @@ class AppInfo {
196196}
197197```
198198
199- ### 判断当前App处于前台还是后台
199+ ### 判断当前App处于前台还是后台
200200``` java
201- // 需添加<uses-permission android:name="android.permission.GET_TASKS"/>
202- // 并且必须是系统应用该方法才有效
201+ // 需添加<uses-permission android:name="android.permission.GET_TASKS"/>
202+ // 并且必须是系统应用该方法才有效
203203/**
204- * 判断当前App处于前台还是后台
204+ * 判断当前App处于前台还是后台
205205*/
206206public static boolean isApplicationBackground(final Context context) {
207207 ActivityManager am = (ActivityManager ) context. getSystemService(Context . ACTIVITY_SERVICE );
0 commit comments