마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

설치 된 앱들 중 특정 앱 불러오기!

0 추천
설치 된 앱 목록들을 packagemanager로 가져와서

설치 된 앱 들 중 앱 이름에 '방' 자가 들어가는 앱들만 불러오고 싶습니다.

조금 더 예를 들면,

설치 된 앱 들 중 '방'자가 들어간 앱의 이름과 앱의 아이콘이미지를 LISTVIEW에 넣고 싶은데요..

 

어떻게 해야할지 막막하네요..ㅠㅠ ('방'자를 추출해서 불러온 앱의 이름과 앱의 아이콘 이미지가 LISTVIEW에 딱딱 맞게 들어가게 하기가.. 힘들지 않을까 싶어서요..)

안드로이드 고수님들ㅠ-ㅠ 부탁드리겠습니다.. 포스로 제 질문을 다스려주세요!~답변 기다리겠습니다.
익명사용자 님이 2015년 12월 29일 질문

1개의 답변

0 추천
 
채택된 답변
http://itmir.tistory.com/442

위 링크 들어가서 예제 확인해보세요

일단 설치된 모든 패키지 목록을 한번 가져오는 걸 해보시면 그 중에서 '방' 자만 들어간 앱을 불러오는 것은 쉽게 될 것입니다.
Gradler (109,780 포인트) 님이 2015년 12월 29일 답변
설치된 모든 패키지 목록을 가져오는 것까지 해보았습니다. 그런데 아직도 '방'자만 들어간 앱을 불러오는 것을 모르겠습니다.. ㅠ-ㅠ기본기가 안되어 있나봐요..

mShoppingListView = (ListView)findViewById(R.id.translistview);
        mListData = new ArrayList<ListBean>();


        final PackageManager pm = getPackageManager();
        List<ApplicationInfo> list = pm.getInstalledApplications(0);
        for (ApplicationInfo applicationInfo : list) {
            String name = String.valueOf(applicationInfo.loadLabel(pm));// 앱 이름
            String pName = applicationInfo.packageName;   // 앱 패키지
            Drawable iconDrawable = applicationInfo.loadIcon(pm);   // 앱 아이콘

            int i = name.indexOf("팡");
            ApplicationInfo want = list.get(i);
            String wantName = String.valueOf(want.loadLabel(pm));
            Drawable wantDrawable = want.loadIcon(pm);
            mListData.add(new ListBean(wantDrawable, wantName, ""));
            //mShoppingListView.getSelectedItem(name.indexOf());

이런식으로 해보려고 했는데.. 잘 안되네요ㅠㅠ 부탁드립니다. 또 한번의 포스 발보여주세욤.
for (ApplicationInfo applicationInfo : list) {
    String name = String.valueOf(applicationInfo.loadLabel(pm));
    if (TextUtils.isEmpty(name) || name.contains("팡") == false) {
         continue;
    } else {
        아이콘이름 이름 뽑아서 리스트에 add
    }
}
이렇게 해보셔요
...