앱 삭제기능있는것을 보면 구분되어 출력이 되던데 그 방법이 궁금합니다.
어떤 구분값이 존재하는걸까요?
아시는분 부탁드려요 ㅎㅎ
패키지매니저에서 어플리케이션정보를 받아서 flags값으로 구분가능합니다.
PackageManager pm = this.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0); for (ResolveInfo info : list) { if((info.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1){ Log.d("cdg", "cdg if info" + info.activityInfo.name); } }
늦었지만 답변에 감사드립니다.
로그인 유지
패키지매니저에서 어플리케이션정보를 받아서 flags값으로 구분가능합니다.
PackageManager pm = this.getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
for (ResolveInfo info : list)
{
if((info.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1){
Log.d("cdg", "cdg if info" + info.activityInfo.name);
}
}