-1

プリインストールされたアプリ (YouTube、Play ストアなど) とアプリを使用してインストールしたい。

しかし、写真に示すように、他のアプリケーションも取得しています。このアプリケーションをスキップするにはどうすればよいですか。

YouTubeもシステムアプリだし、他のアプリもシステムアプリだから。

YouTube、電話とメッセージのストレージ、Naukari.com などのアプリが欲しい

他のアプリも入手

4

3 に答える 3

1

助けてくれてありがとう。次のコードで、必要に応じて出力を取得します。

private List<AppList> getInstalledApps() {
    List<AppList> res = new ArrayList<AppList>();
    PackageManager pm = getActivity().getPackageManager();
    List<ApplicationInfo> apps = pm.getInstalledApplications(0);


    for (ApplicationInfo app : apps) {
        String appName = pm.getApplicationLabel(app).toString();
        String packageName = app.packageName;
        Drawable icon = pm.getApplicationIcon(app);

        if(!packageName.equals(BuildConfig.APPLICATION_ID)) {
            if (pm.getLaunchIntentForPackage(app.packageName) != null) {

                res.add(new AppList(appName, packageName, icon));

            }
        }
    }
    if(res.size()>0){
       Collections.sort(res, new Comparator<AppList>() {
           @Override
           public int compare(AppList o1, AppList o2) {
               return o1.getName().toLowerCase(Locale.getDefault()).compareTo(o2.getName().toLowerCase(Locale.getDefault()));

           }
       });
    }

    return res;
}
于 2018-06-06T07:56:15.510 に答える