Android--卸载应用
2024-10-20 16:43:59
获取应用列表:
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for (PackageInfo i : packages) {
if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
this.packages.add(i);
} }
应用信息:
iv.setImageDrawable(info.applicationInfo.loadIcon(context.getPackageManager()));
tv.setText(info.applicationInfo.loadLabel(context.getPackageManager()));
卸载应用:
public void uninstall(PackageInfo info){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DELETE);
intent.setData(Uri.parse(String.format("package:%s", info.packageName)));
startActivity(intent);
}
安装应用:
public void install(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
File file = new File(Environment.getExternalStorageDirectory(),"XXX.apk");
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}
应用信息:
/**
* 应用信息
* @param info
*/
private void toAppInfo(PackageInfo info)
{
Uri uri = Uri.parse("package:" + info.packageName);// 包名,指定该应用
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);
startActivity(intent);
}
最新文章
- BZOJ 1001: [BeiJing2006]狼抓兔子
- win7 下安装RVCT
- docker配置环境
- Ubuntu 14.04 – How to install xrdp in Ubuntu 14.04
- “iOS 推送通知”详解:从创建到设置到运行
- C#获取CPU等硬件ID(转载)
- .Net 垃圾回收机制原理(一)
- CSS:haslayout知多少
- HDU 3966 Aragorn&#39;s Story 动态树 树链剖分
- Hibernate写配置文件无提示信息解决
- HTTP手记
- 关于node的前端项目编译时内存溢出问题
- WPF 简易新手引导
- 《k8s-1.13版本源码分析》-调度器初始化
- java通过HttpClient方式和HttpURLConnection方式调用WebService接口
- UGUI小技巧之Text随文本内容自动变化大小
- C 线性表的顺序存储实现及插入、删除等操作示例
- Django 中间件版登录验证
- Web 安全漏洞之 XSS 攻击
- linux下安装tomcat和jdk