2011.04.06 14:42
     
 
       private String[] getHomeScreens()
{
String[] homes;
PackageManager pm =  getPackageManager();          // PackageManager 생성
Intent homeIntent = new Intent(Intent.ACTION_MAIN);   // Action 값이 ACTION_MAIN
homeIntent.addCategory(Intent.CATEGORY_HOME);    // Category 값이 CATEGORY_HOME 
                
                //위 Intent의 조건을 만족시켜 주는 ResolveInfo 리스트를 구한다. 
List<ResolveInfo> homeApps = pm.queryIntentActivities(homeIntent, PackageManager.GET_ACTIVITIES);
homes = new String[homeApps.size()];
for(int i=0; i<homeApps.size(); i++)
{
ResolveInfo info = homeApps.get(i);
//구해진 ResolveInfo 를 통해서 PackageName을 가져온다.
homes[i] = info.activityInfo.packageName; 
}
return homes;
}
신고
Posted by 구름같은사나이

티스토리 툴바