プリインストールされたアプリ (YouTube、Play ストアなど) とアプリを使用してインストールしたい。
しかし、写真に示すように、他のアプリケーションも取得しています。このアプリケーションをスキップするにはどうすればよいですか。
YouTubeもシステムアプリだし、他のアプリもシステムアプリだから。
YouTube、電話とメッセージのストレージ、Naukari.com などのアプリが欲しい
プリインストールされたアプリ (YouTube、Play ストアなど) とアプリを使用してインストールしたい。
しかし、写真に示すように、他のアプリケーションも取得しています。このアプリケーションをスキップするにはどうすればよいですか。
YouTubeもシステムアプリだし、他のアプリもシステムアプリだから。
YouTube、電話とメッセージのストレージ、Naukari.com などのアプリが欲しい
助けてくれてありがとう。次のコードで、必要に応じて出力を取得します。
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;
}