android 卸载应用、打开应用、获得系统中已安装应用列表
2016-03-04 14:43
609 查看
首先:
1 、获得所有已经安装的应用的列表:List<ApplicationInfo> mApp = getPackageManager().getInstalledApplications(0)
2、删除指定的应用
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.fromParts("package",mApp.get(i),null);
startActivity(intent);
3、打开指定应用
Intent reIntent = new Intent(Intent.ACTION_MAIN,null);
reIntent.addCategory(Intent.CATEGORY_LAUNCHER);
reIntent.setPackage(mApp.get(i).packageName);
List<ResolveInfo> resolve = getPackageManager().queryIntentActivities(reIntent,0);
if(resolve!=null && resolve.size()>0){
ResolveInfo res = resolve.get(0);
String apName = res.activityInfo.packageName;
String className = res.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cptName = new ComponentName(apName,className);
intent.setComponent(cptName);
startActivity(intent);
}
1 、获得所有已经安装的应用的列表:List<ApplicationInfo> mApp = getPackageManager().getInstalledApplications(0)
2、删除指定的应用
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.fromParts("package",mApp.get(i),null);
startActivity(intent);
3、打开指定应用
Intent reIntent = new Intent(Intent.ACTION_MAIN,null);
reIntent.addCategory(Intent.CATEGORY_LAUNCHER);
reIntent.setPackage(mApp.get(i).packageName);
List<ResolveInfo> resolve = getPackageManager().queryIntentActivities(reIntent,0);
if(resolve!=null && resolve.size()>0){
ResolveInfo res = resolve.get(0);
String apName = res.activityInfo.packageName;
String className = res.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cptName = new ComponentName(apName,className);
intent.setComponent(cptName);
startActivity(intent);
}
相关文章推荐
- android 4.2 动态日历图标功能
- Android开发错误解决方式集锦
- Android——文件管理
- Android Socket
- android之canvas.draw方法需要注意的地方
- Android studio 导出jar包并混淆和aar
- 【转】Android Support v4、v7、v13的区别和应用场景
- 简介Android 中的AsyncTask
- Android 摇一摇功能
- 如何将Android Studio中的项目上传到GitHub中
- Android RecyclerView 使用完全解析 体验艺术般的控件
- Android adb 模拟滑动 按键 点击事件
- android 5.1 usb调试默认关闭设置方法
- 用Kotlin开发Android
- java之android真机调试
- libgdx 与 android 的 proguard.cfg
- Android 6.0 运行时权限处理完全解析
- ProgressBar自定义
- android 通过帧动画方式播放Gif动画
- android源码framework下添加新资源的方法