Android Intention de démarrer l'activité Principale de l'application

Je suis en train de démarrer l'activité principale de l'intérieur d'un BroadcastReceiver.
Je ne veux pas pour l'approvisionnement de l'activité nom de la classe, mais d'utiliser l'action et de la catégorie pour android pour comprendre l'activité principale.

Il ne semble pas fonctionner.

L'Envoi De Code:

Intent startIntent = new Intent();

startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.setPackage(context.getPackageName());
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);        
context.startActivity(startIntent);

J'obtiens cette erreur:

Causé bt: android.contenu.ActivityNotFoundException: Aucune Activité trouvée pour traiter l'Intention {
act=android.l'intention.d'action.PRINCIPALES cat=[android.l'intention.de la catégorie.LAUNCHER]
flg=0x10000000 pkg=com.xyz.abc (extras) }

Des idées?

Pourquoi vous voulez pas spécifier le réel de l'activité principale par son nom?
Pour utiliser le code dans une bibliothèque par exemple.

OriginalL'auteur Abhishek | 2012-06-14