Début de l'activité à partir d'un autre package
J'ai ce manifeste:
<manifest ...
package="com.my">
<application ...>
<activity ...
android:name=".app.Run">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity ...
android:name=".app.Preferences"/>
<activity ...
android:name=".library.error.ErrorDialog"/>
</application>
</manifest>
Comment puis-je commencer ErrorDialog
activité de Run
activité?
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.my.library.error", "com.my.library.error.ErrorDialog"));
startActivity(intent);
Ou
Intent intent = new Intent();
intent.setComponent(new ComponentName("library.error", "library.error.ErrorDialog"));
startActivity(intent);
Pas de travail
MEA CULPA... MEA CULPA...
Mon ErrorDialog
Activité n'était pas public. 😀
check this out, ça pourrait aider: à l'aide d'une Intention stackoverflow.com/questions/2741857/...
Manifeste du package: com.mon“.
Manifeste du package: com.mon“.
OriginalL'auteur user1993006 | 2013-01-20
Vous devez vous connecter pour publier un commentaire.
1. Liées à l'Application Fichier Manifeste
setClassName()
2. Pas liés à l'Application Fichier Manifeste
setComponentName()
Dans votre Cas
OriginalL'auteur Vikalp Patel
Après la création de deux applications différentes(packages). Accédez au fichier manifest de votre première application et de le modifier comme suit:--
Ici, il suffit de déclarer l'activité à partir de la deuxième application que vous souhaitez ouvrir à partir de la première.
Veuillez noter qu'ici, "com.exemple.application2" est le nom de package d'une autre application et "Deuxième" est le nom de l'activité qui est dans le deuxième ensemble.
Et l'intention qui vous mettrait le feu pour une autre activité dans une autre application pour commencer, il pourrait être quelque chose comme ceci --
Maintenant, voici la première arguement qui est passé dans l'intention serait le nom du package de votre deuxième demande et de la deuxième arguement serait le nom de l'activité pour l'ouverture.
C'est tout.
PS: lancer la première application!
OriginalL'auteur sonal
J'ai résolu le problème avec le but et l'setClass
Ne pas oublier de mettre dans le Manifeste de l'activité d'écriture de l'activité que vous voulez l'appeler comme ceci:
OriginalL'auteur Alexiscanny
Vous pouvez simplement utiliser ce code:
Il ne fait aucun diffirent si une classe est dans le même paquet dans un autre package. Juste être sûr que vous importez la Classe.
J'ai utilisé ce code dans mon manifeste:
OriginalL'auteur ObAt