如何获取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 ListGetFiles(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手机中已安装应用信息"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
文件
应用
篇文章
文件夹
信息
手机
扩展名
目录
路径
价值
兴趣
同时
后缀
子集
更多
朋友
知识
类型
结果
编带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
前端软件开发岗位职责
漳州软件开发价格
网络安全法我的感想
捷顺道闸软件连接数据库失败
手机怎样连接远程服务器桌面
陌陌科技在互联网中排名
阿里巴巴最年轻网络技术总监
苏州品质刀片服务器施工
云南网络技术什么公司最好
excle中替换数据库
蚌埠餐饮软件开发费用
品质的网络安全零信任
小美网络技术企业QQ
辽宁质量软件开发推广
为零售公司设计数据库
北京网络软件开发答疑解惑
校园网络安全flash
软件开发市场的营销策略
网络安全工资多少合适
深圳易思网络技术有限责任公司
大富翁4 无法连接服务器
戴尔420服务器图片
企业网络安全准入设备
泰山服务器管理员账户
中山无限软件开发报价表
智慧城市领域的软件开发
软件开发行业风险分析与对策
厦门巨奥网络技术有限公司
服务器在哪查
应急系统软件开发的硬件装置