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.
Pour utiliser le code dans une bibliothèque par exemple.
OriginalL'auteur Abhishek | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
ce n'est pas la bonne façon de startActivity.
essayez ce code à la place:
il n'y a pas de problème à utiliser le contexte de l'application au lieu de MainActivity.class mais si vous n'utilisez pas l'Intention.FLAG_ACTIVITY_NEW_TASK drapeau, vous aurez une exception dans ce cas, parce que le démarrage de l'activité à partir de l'application/Service de contexte cet indicateur.
Si je suis en utilisant contexte, Comment puis-je utiliser? L'intention notificationIntent = new Intent(contexte, (Activité)(PushNotification.mActiveContext)); mise en erreur. J'ai besoin de ce le lien ci-dessous scénario. stackoverflow.com/questions/18843118/...
J'ai vu votre question, et si j'ai bien compris currectly - j'ai fourni un bon unswer
Pourquoi est-ce accepté ?
OriginalL'auteur Tal Kanel
Copie à partir d'un autre sujet:
Cela fonctionne depuis API de Niveau 3 (Android 1.5):
OriginalL'auteur TienLuong
Même que j'avais essayé de lancer le MainActivity via une Activité de la bibliothèque.
Et cela a fonctionné pour moi:
Assurez-vous d'ajouter l'activité dans votre bibliothèque, manifeste!
OriginalL'auteur Arnab Saha