安装应用
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 | /** |