Android-获取手机已经安装的程序
2012-10-29 13:57
302 查看
有时候我们会查询手机里面是否安装了某个程序,或者获取已经安装软件名称的集合。
android这边提供了相应的接口。
上面的例子可以打印出安装软件的包名。每个程序的包名在android手机里都是唯一的。
判断手机是否安装了某个程序,如果安装了此程序,删除它。
android这边提供了相应的接口。
final PackageManager packageManager = getActivity().getPackageManager();//获取packagemanager List< PackageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息 if(pinfo != null){ for(int i = 0; i < pinfo.size(); i++){ String packName = pinfo.get(i).packageName; Log.d("info", "-->"+packName); } }
上面的例子可以打印出安装软件的包名。每个程序的包名在android手机里都是唯一的。
判断手机是否安装了某个程序,如果安装了此程序,删除它。
private void uninstallSoftware(Context context, String name) { final PackageManager packageManager = context.getPackageManager(); try { PackageInfo pInfo = packageManager.getPackageInfo(name, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT); if(pInfo!=null){ //删除软件 Uri uri = Uri.parse("package:"+ name); Intent intent = new Intent(Intent.ACTION_DELETE, uri); context.startActivity(intent); } } catch (NameNotFoundException e) { e.printStackTrace(); } }从android2.2开始软件可以安装到SD卡上,所以也有相应接口判断程序是否安装到SD卡上
private void isInstallOnSd(Context context,String name){ PackageManager pm=context.getPackageManager(); ApplicationInfo appInfo; try { appInfo = pm.getApplicationInfo(name, 0); if ((appInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) { // App on sdcard Log.d("info", "app on sd"); } } catch (NameNotFoundException e) { e.printStackTrace(); } }
相关文章推荐
- Android-获取手机已经安装的程序-推送好友
- 【android学习】获取手机已安装程序
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- Android之获取手机上已安装的所有的应用程序的信息,并判断是否安装了某应用程序(系统程序或非系统应用程序判断)
- Android项目实战--手机卫士20--拿到已经安装了的程序以及程序管理主界面
- Android项目实战--手机卫士20--拿到已经安装了的程序以及程序管理主界面
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- Android项目实战--手机卫士20--拿到已经安装了的程序以及程序管理主界面
- Android如何获取手机上面已经安装的app
- Android 获取已经安装的程序
- Android如何获取手机上面已经安装的app
- 获取Android系统中已安装程序的名字、包名等信息 [复制链接]
- android:获取已经安装软件列表 .
- Android 获取你手机中安装的应用的包名及启动页
- 实践中探索Android智能手机系统------APK程序安装
- Android:在一个应用程序中启动另外一个已经安装的应用程序或系统程序
- 浏览器网页推断手机是否安装IOS/Androidclient程序
- Android获取手机上安装的APP和正在显示的APP
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- android 根据apk文件获取包名等信息 已经判断 指定 这个apk 是否安装过