[android-developers] Intent Resolution
Hello,
I am unable to start an Activity. My goal is to specify my
application's packages so that Intent Resolution only occurs with my
Intents, then for the correct Intent to be resolved. However I am
getting unexpected results which seem to be contradictory.
PackageManager successfully queries the Activities and finds the one
correct activity but when startActivity is used
ActivityNotFoundException is thrown. Here is the code snippet:
Intent homeIntent = new Intent(HOME_ACTION);
homeIntent.setPackage(getPackageName()); // Set package to only search
within application.
List<ResolveInfo> actList =
getPackageManager().queryIntentActivities(homeIntent, 0);
System.out.println(actList.size()); // reports 1, debugging the List
shows the correct activity was found
startActivity(homeIntent); // throws ActivityNotFoundException
Only HomeActivity has a filter set for HOME_ACTION and no other
parameters for the filter. If its important this code is being called
from an Android Library Project.
-Dan
--
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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home