반응형
Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

Do Something IT

[안드로이드] 단말기에 설치된 어플리케이션들을 알아보자 본문

Android

[안드로이드] 단말기에 설치된 어플리케이션들을 알아보자

아낙시만더 2010. 12. 23. 10:00
반응형


// 안드로이드에서 패키지에 대한 정보는 PackageManager를 통해 알 수 있다.
  PackageManager pm = this.getPackageManager();

  // flags Additional option flags. Currently should always be 0.
  List<ApplicationInfo> appList = pm.getInstalledApplications(0);
  Iterator<ApplicationInfo> i = appList.iterator();

  /* retrieve installed applications */
  while (i.hasNext()) {
   ApplicationInfo app = i.next();
   if (app.packageName.equals("com.kt.olleh.istore")){
    if(UpdateCheck){
    System.out.println("olleh olleh olleh");
    // App Manager에Self Update 확인 요청 후 아래와 같이 Broadcast한다.
    registerReceiver(receiver, new IntentFilter(getPackageName()
      + ".action.SELF_UPDATE_CHECK_RECEIVERD"));
    // 셀프업데이트의 검사를 한다. 검사 확인은 Broadcast로 노티 한다.
    // 서비스 호출은 mimeType을 사용한다.
    Intent intent = new Intent();
    Uri uri = Uri.parse(getPackageName());
    intent.setDataAndType(uri, "vnd.olleh.app.store/vnd.update.check");
    startService(intent);
    }
    break;
   }
//   Log.i("TAG", "applist, " + app.packageName + " class name is : "
//     + app.className + "\n uid is : " + String.valueOf(app.uid));
  }

반응형
Comments