tags:

views:

147

answers:

0

hi all,

Hi i am trying a specific application given by the user. For some apps i can startActivity properly, But for some like Calculator i am getting the ActivityNotfoundException like given below:

09-09 15:53:05.503: ERROR/AndroidRuntime(765): android.content.ActivityNotFoundException: No Activity found to handle Intent { pkg=com.android.calculator2 } 09-09 15:53:05.503: ERROR/AndroidRuntime(765): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408) 09-09 15:53:05.503: ERROR/AndroidRuntime(765): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 09-09 15:53:05.503: ERROR/AndroidRuntime(765): at android.app.Activity.startActivityForResult(Activity.java:2817) 09-09 15:53:05.503: ERROR/AndroidRuntime(765): at android.app.Activity.startActivity(Activity.java:2923)

and my code is :

     applicationName="Calculator"
 ActivityInfo activity = null;
 Intent mainIntent = new Intent(Intent.ACTION_MAIN,null);
 //mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);                    
 PackageManager manager = getPackageManager();
 List<ResolveInfo> pkgAppsList = manager.queryIntentActivities(mainIntent, 0);


 for(int i=0;i<pkgAppsList.size();i++)
 {
    if(applicationName.contains(pkgAppsList.get(i).loadLabel(manager).toString()))
    {
        activity= pkgAppsList.get(i).activityInfo;          
    }
 }   

 Intent i=new Intent();
  i.setPackage(activity.applicationInfo.packageName);
  startActivity(i);

Can someone please help me figure it out? thanks alot!!!