как установить два приложения с одной установкой? - PullRequest
3 голосов
/ 12 октября 2011

Я новичок в приложении для Android. Я создал два примера приложений как Oneproject, Twoproject. Когда я запускаю Oneproject, Twoproject автоматически должен быть установлен на том же устройстве, для этого у меня есть фильтр намерений intialize в androidmanifestfile.xml следующим образом:

<?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>

Я могу установить два приложения на свое устройство, но когда я запускаю Oneproject, я не могу запустить Twoproject. Как я могу установить два приложения (apks) с помощью одной установки и запуска?

любое тело, пожалуйста, помогите мне ......

Ответы [ 3 ]

3 голосов
/ 12 октября 2011

В затмении щелкните правой кнопкой мыши OneProject> Свойства> java Build Path> В правом окне выберите «Проект»> «Добавить»> TwoProject> OK> OK

Вот и все !!! Когда вы установите OneProject, будет установлено TwoProject. Консоль покажет найденную зависимость.

ура !!

Удалить это из 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> 

Добавьте эти теги в фильтр намерений OneProject:

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

Оба приложения устанавливаются, гарантирую !!!

0 голосов
/ 12 октября 2011

Я не верю, что вы можете, так как концепция Android «приложения» (как в элементе <application> в файле XML) в значительной степени связана с одним файлом .apk.

Однако вы можете добиться того же эффекта, просто скопировав все действия из TwoProject в OneProject. Одно приложение может иметь несколько значков запуска, поэтому с точки зрения пользователя оно все равно будет выглядеть как две запускаемые вещи на панели запуска. Кроме того, вы можете делиться кодом и ресурсами. Этого достаточно?

0 голосов
/ 12 октября 2011

добавьте это к тегу вашей активности:

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

теперь код манифеста будет выглядеть так:

<?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>

Теперь он создаст два значка запуска на вашем устройстве. Это то, что вы спрашиваете?

...