Android之快捷卸载第三方应用
来源:互联网 发布:php curl post 图片流 编辑:程序博客网 时间:2024/05/17 07:35
1、需要的权限:
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
2、获取所有应用:
public List<ResolveInfo> getAllPagckage(Context context){PackageManager pm = context.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);// 通过查询,获得所有ResolveInfo对象.List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(mainIntent, PackageManager.GET_GIDS);// 调用系统排序,根据name排序Collections.sort(resolveInfoList,new ResolveInfo.DisplayNameComparator(pm));return resolveInfoList;}
3、过滤出第三方应用:
private void filterPackage(List<ResolveInfo> allPackageList){if (!allPackageList.isEmpty()){list.clear();int size = allPackageList.size();ResolveInfo resolveInfo = null;for (int i = 0; i < size; i++){resolveInfo = allPackageList.get(i);// 第三方应用if((resolveInfo.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0){list.add(resolveInfo);}}}}
4、卸载:
(注:1、两种方式均可;2、appPackage为resolveInfo.activityInfo.packageName)
public void uninstallApp(Context context, String appPackage){Uri packageURI = Uri.parse("package:" + appPackage); //自定义卸载// Intent uninstallIntent = new Intent(Intent.ACTION_DELETE,// packageURI);//((Activity)context).startActivityForResult(uninstallIntent, 0); //调用系统自带卸载操作进行卸载Intent uninstallIntent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);context.startActivity(uninstallIntent);}
- Android之快捷卸载第三方应用
- android快捷卸载第三方应用
- Android读取第三方应用列表并卸载
- android获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- android 调用第三方应用
- Android调用第三方应用
- android安装第三方应用
- Android---启动第三方应用
- Android 启动第三方应用
- Android应用第三方授权登录 之 【腾讯微博】
- Android应用接入第三方登录之新浪登录
- Android之项目推荐应用的第三方库
- Android应用接入第三方登陆之新浪微博
- Android系统编译之增加和删除第三方应用
- 微信第三方授权登录之Android app应用
- Android之应用设置全局字体(第三方字体)
- Android应用内调用第三方应用
- Android应用内启动第三方应用
- Linus修正一个内核的mmap data corrupt bug
- 比较简单的一些题
- PHP100视频教程112:Jquery案例 之 双击编辑异步更新
- 每日编程21之单链表相交,环的相关问题研究
- 解密Facebook产品的开发流程(转自CSDN)
- Android之快捷卸载第三方应用
- DRP总结概览
- [leetCode] Plus One
- HTML5设计原理
- android拖动实现
- 实例说明接口的作用
- 基于stm32f103zet6的DS1302学习
- 关于使用 ASIHTTPRequest URL中文参数乱码问题
- Java修饰符