3

私はAndroidアプリケーションを初めて使用します.Oneproject、Twoprojectとして2つのサンプルアプリケーションを作成しました.Oneprojectを実行すると、Twoprojectは同じデバイスに自動的にインストールされます。このために、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>

2つのアプリケーションをデバイスにインストールできますが、Oneprojectを起動すると、Twoprojectを実行できません。1回のインストールで2つのアプリケーション(apk)をインストールして起動するにはどうすればよいですか?

どんな体のplzzzも私を助けてくれます......

4

3 に答える 3

3

Eclipse で OneProject を右クリック > プロパティ > Java ビルド パス > 右のウィンドウで [プロジェクト] > [追加] > [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" /> 

両方のアプリケーションがインストールされることを保証します!!!

于 2011-10-12T10:15:53.627 に答える
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>

これで、デバイスに2つのランチャーアイコンが作成されます。

于 2011-10-12T10:14:44.310 に答える
0

<application>Android の「アプリケーション」の概念 ( XML ファイルの要素のように) は、単一の .apk ファイルにほぼ関連付けられているため、できるとは思いません。

ただし、すべてのアクティビティを TwoProject から OneProject にコピーするだけで、同じ効果を得ることができます。1 つのアプリケーションが複数のランチャー アイコンを持つことができるため、ユーザーの観点からは、ランチャー上で 2 つの実行可能なものに見えます。さらに、この方法でコードとリソースを共有できます。それで十分ですか?

于 2011-10-12T10:16:22.380 に答える