2011-10-12 3 views
3

je suis nouveau à l'application android.J'ai créé deux exemples d'applications comme OneProject, Twoproject.when je lance le Oneproject puis le Twoproject automatiquement devrait être installer dans le même périphérique, Pour cela, j'ai intialize intention filter dans androidmanifestfile.xml comme suit :comment installer deux application avec une installation?

<?xml version="1.0" encoding="utf-8"?> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".OneAppActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 

     </intent-filter> 
    </activity> 

    <activity android:name="com.twoproject.two.TwoAppActivity" 
       android:label="twoapp"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

Je peux installer deux applications sur mon appareil, mais quand je lance le Oneproject alors je ne suis pas en mesure pour lanuch le Twoproject.how puis-je installer deux applications (apks) avec l'installation unique et le lancement?

tout corps plzzz me aider ......

+0

Dans l'intérêt de la clarté, que signifie "quand je lance le Twoproject alors je ne suis pas capable de lanuch le Twoproject"? – Alex

+0

sry imprimer mistak.plz vérifier avec la mise à jour –

Répondre

3

Eclipse clic droit sur OneProject> Propriétés> Chemin de compilation Java> Dans Project fenêtre, cliquez droit> Ajouter> TwoProject> OK> OK

Thats it !!! Lorsque vous installez OneProject TwoProject sera installé. La console montrera la dépendance trouvée.

acclamations !!

supprimer de Oneproject:

 <activity android:name="com.twoproject.two.TwoAppActivity" 
    android:label="twoapp"> 
     <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

Ajouter cette balises au filtre de l'intention OneProject:

 <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 

Les deux applications sont installées, je vous garantis !!!

0

ajouter à votre balise d'activité:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

maintenant votre code manifeste ressemblera:

<?xml version="1.0" encoding="utf-8"?> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".OneAppActivity" 
       android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    </activity> 

    <activity android:name="com.twoproject.two.TwoAppActivity" 
       android:label="twoapp"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

Maintenant créera deux icône de lanceur sur votre appareil. C'est ce que vous demandez?

+0

hey j'ai fait la même chose. Je peux deux créer deux icônes de lancement, mais quand je lance l'icône de deux applications, je reçois classe ClassNotFound Exception.asTwoAppActivity.Comment puis-je résoudre ce problème? –

+0

S'il vous plaît vérifier avez-vous défini l'activité correctement, son chemin est accessible? –

0

Je ne crois pas que vous le pouvez, car le concept Android d'une 'application' (comme dans l'élément <application> dans le fichier XML) est à peu près lié à un seul fichier .apk. Cependant, vous pouvez obtenir le même résultat mais en copiant simplement toutes les activités de TwoProject dans OneProject. Une seule application peut avoir plusieurs icônes de lanceur. Du point de vue de l'utilisateur, cela ressemble toujours à deux choses exécutables sur le lanceur. De plus, vous avez ainsi la possibilité de partager du code et des ressources. Cela suffit-il?

Questions connexes