gpt4 book ai didi

java - 从Android中的OEM筛选出不需要的系统应用程序

转载 作者:行者123 更新时间:2023-12-02 13:26:45 24 4
gpt4 key购买 nike

如何获取RecyclerView的非系统应用列表?
我想过滤列表以不包括系统应用程序

  • 系统应用程序的当前应用程序计数为353,但应为15-20左右。
  • 我已使用packageManager.getInstalledPackages(0)来获取设备中所有已安装的软件包,并区分我使用过的系统应用程序和第三方应用程序applicationInfo.flagspackage.ApplicationInfo.FLAG_SYSTEM)==0
  • 这是一个ScreenShot

  • 请帮忙!!
    任何语言, javakotlin均受赞赏。
    谢谢。。。😃

    最佳答案

    通过使用launch intent可以识别非系统应用
    如果该应用没有启动意图,则为系统应用check

    ArrayList<ApplicationInfo> thirdPartyApps = new ArrayList<>();
    PackageManager pm = getPackageManager();
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
    for(ApplicationInfo packageInfo:packages){
    if( pm.getLaunchIntentForPackage(packageInfo.packageName) != null ){
    String currAppName = pm.getApplicationLabel(packageInfo).toString();
    //This app is a non-system app
    thirdPartyApps.add(packageInfo);
    }
    else{
    //System App
    }
    }

    关于java - 从Android中的OEM筛选出不需要的系统应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63560713/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com