安装应用
1  | public class InstallUtil {  | 
调用方式
1  | public class DownAct extends AppCompatActivity {  | 
卸载应用
1  | Uri uri = Uri.fromParts("package", "com.example.demo", null);  | 
监听应用安装卸载
XML形式
1、新建监听类:BootReceiver继承BroadcastReceiver
1  | import android.content.BroadcastReceiver;  | 
2、 修改AndroidManifest.xml配置文件,添加广播介绍,添加监听的权限
1  | 
  | 
3、运行程序,卸载一个程序ApiDemos程序打印日志如下
卸载了package:com.example.android.apis包名的程序
4、安装腾讯微博,打印日志如下
安装了package:com.tencent.WBlog包名的程序
代码方式
一般在Activity的onStart()方法中注册监听,在onDestroy()方法中注销监听(也可以在onStop()方法中注销,其生命周期注销时结束)
1  | 
  | 
判断应用是否安装
添加权限
1  | <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />  | 
一定要添加android.permission.QUERY_ALL_PACKAGES,否则获取不到所有的应用。
Java
1  | /**  | 
或者
1  | /**  | 
Kotlin
1  | /**  | 
跟应用有关的方法
1  | /**  |