2011-10-12 3 views
3

나는 안드로이드 응용 프로그램에 익숙하다. 나는 Oneproject, Twoproject.when을 실행 한 후 Oneproject를 실행하면 자동으로 같은 장치에 Twoproject를 설치해야한다.이 때문에 androidmanifestfile.xml에 intentize 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> 

     </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을 시작할 때 내가 할 수 없습니다입니다 lanuch Twoproject.how 하나의 설치 및 실행과 함께 두 개의 응용 프로그램 (apks)를 설치할 수 있습니까?

어떤 몸이 plzzz 도와 ......

+0

명확성을 위해 "Twoproject를 시작하면 Twoproject를 거의 수행 할 수 없습니다"는 의미는 무엇입니까? – Alex

+0

sry print mistak.plz 업데이트 –

답변

3

오른쪽 클릭 OneProject> 속성> 자바 빌드 경로> 우측 창에서 클릭 프로젝트에서> OK>> TwoProject> 확인

그게 전부 추가! 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

활동 태그에 이것을 추가 :

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

귀하의 장치에 두 개의 실행 아이콘이 생성됩니다. 그게 당신이 요구하는 것입니까? 일식에서

+0

으로 확인하십시오. 동일한 작업을 수행했습니다. 두 가지 실행 아이콘을 만들 수 있지만 twoapp 아이콘을 실행하면 ClassNotFound Exception.asTwoAppActivity 클래스가 생성됩니다. 어떻게 해결할 수 있습니까? –

+0

활동을 올바르게 정의했는지 확인하십시오. 경로에 액세스 할 수 있습니까? –

0

XML 파일의 <application> 요소와 같은 Android 개념의 'application'이 하나의 .apk 파일에 묶여 있기 때문에 가능하지 않다고 생각합니다.

그러나 동일한 효과를 얻을 수 있지만 TwoProject의 모든 활동을 OneProject로 복사하면됩니다. 단일 응용 프로그램에는 여러 개의 실행 아이콘이있을 수 있으므로 사용자의 관점에서 실행 프로그램에서 실행 가능한 두 가지 모양을 유지합니다. 또한 코드와 리소스를 공유 할 수 있습니다. 그게 충분하니?

관련 문제