Since you want to call the default home, you can just send a generic home intent and let the system call the appropriate app. No need to use the resolver manually.
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); On Dec 15, 1:46 am, ZeeShaN AbbAs <meeaaa...@gmail.com> wrote: > I need to call the default home screen that comes with my phone from > my application even if its not set as default. I've tried searching > and find this > > ArrayList<Intent> intentList = new ArrayList<Intent>(); > Intent intent=null; > final PackageManager packageManager=getPackageManager(); > for(final ResolveInfo > resolveInfo:packageManager.queryIntentActivities(new > > Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), > > PackageManager.MATCH_DEFAULT_ONLY)) { > intent=packageManager.getLaunchIntentForPackage( > resolveInfo.activityInfo.packageName); > intentList.add(intent); > } > > this code is working for the all the other launchers but not for the > default launcher. I tried using break points in code and found that at > 0 index of list there should be default launcher intent but intent > does'nt hold the value. Do I need some kind of permission thanks. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en