千家信息网

如何获取android手机中已安装应用信息

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了如何获取android手机中已安装应用信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。直接拿来就用:/**
千家信息网最后更新 2025年01月19日如何获取android手机中已安装应用信息

这篇文章主要介绍了如何获取android手机中已安装应用信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

直接拿来就用:

/**         * 是否已经安装该应用         * @param context         * @param apk_package 包名         * @return         */        public static boolean isInstallApp(Context context, String apk_package) {                PackageInfo packageInfo;                try {                        packageInfo = context.getPackageManager().getPackageInfo(                                        apk_package, 0);                } catch (NameNotFoundException e) {                        packageInfo = null;                        e.printStackTrace();                }                if(packageInfo !=null ){                                return true;                }                return false;        }                /**         * 遍历一个路径下的文件夹内的指定文件         * @param Path 搜索目录         * @param Extension 扩展名(判断的文件类型的后缀名)         * @param IsIterative  是否进入子文件夹           * @return         */        public static final List GetFiles(String Path, String Extension,boolean IsIterative)  {                  List apklist = new ArrayList(); // 结果 List                   try {                        File[] files = new File(Path).listFiles();                          for (int i = 0; i < files.length; i++) {                                  File f = files[i];                                  if (f.isFile()) {                                          if (f.getPath() .substring(f.getPath().length() - Extension.length()) .equals(Extension)) // 判断扩展名                                                   apklist.add(f.getPath());                                          if (!IsIterative)                                                  break;  //如果不进入子集目录则跳出                                   } else if (f.isDirectory() && f.getPath().indexOf("/.") == -1) // 忽略点文件(隐藏文件/文件夹)                                           GetFiles(f.getPath(), Extension, IsIterative);  //这里就开始递归了                           }                  } catch (Exception e) {                        // TODO: handle exception                        e.printStackTrace();                }            return apklist;          }                 /**         * 根据本地路径安装apk         * @param apk_url         */        public static void installApkFromLocalPath(Context context,String apk_url){                 try {                        Intent intent = new Intent(Intent.ACTION_VIEW);                         intent.setDataAndType(Uri.fromFile(new File(apk_url)), "application/vnd.android.package-archive");                         context.startActivity(intent);                 } catch (Exception e) {                        // TODO: handle exception                        e.printStackTrace();                }        }         /**         * 卸载应用         * @param context         * @param apk_pkg 包名         */        public static void unInstallApkFromPackage(Context context,String apk_pkg){                 try {                        Intent intent = new Intent(Intent.ACTION_DELETE);                         intent.setData(Uri.parse("package:"+apk_pkg));                        context.startActivity(intent);                 } catch (Exception e) {                        // TODO: handle exception                        e.printStackTrace();                }        }         /**         * 根据包名打开另外一个应用         * @param context         * @param apk_pkg 包名         */        public static void openApkFromPackage(Context context,String apk_pkg){                 try {                        Intent intent = new Intent(Intent.ACTION_VIEW);                       intent.setComponent(new ComponentName(context, apk_pkg));                       context.startActivity(intent);                  } catch (Exception e) {                        // TODO: handle exception                        e.printStackTrace();                }        }  

感谢你能够认真阅读完这篇文章,希望小编分享的"如何获取android手机中已安装应用信息"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0