2012-07-11 99 views
3

我有2個應用程序:使用一個apk安裝兩個應用程序

1 - ContentProvider;

2 - 使用此ContentProvider的應用程序。

我需要使用單個apk文件安裝這2個應用程序。我想在Eclipse中同時推送這兩個應用程序,如果我添加到一個應用程序的另一個項目的構建路徑,並在清單中添加幾行。是否可以使用一個apk同時安裝兩個應用程序(其中一個是ContentProvider)?

+0

你能詳細說明你的要求嗎? – sunil 2012-07-11 10:59:08

+0

這是不可能的.. – 2012-07-11 11:28:32

回答

2

是否可以使用一個apk同時安裝兩個應用程序(其中一個是ContentProvider)?

不,對不起。

2

您可以在一個manifest.xml中定義多個活動,服務等。因此,如果您要將兩個應用程序都移動到一個項目中,然後將它們都添加到清單中,則可以在一個apk中安裝多個應用程序。

在這裏尋找有關清單的詳細信息:http://developer.android.com/guide/topics/manifest/manifest-intro.html

然而,正如已經指出的那樣,只能出現一次,應用標籤。

1

是的,可以在一個API中安裝兩個應用程序(內部活動)。

延伸到dac2009的答案..

這裏是一個示例清單文件,做這個。

`<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.dualapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="19" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name_people" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.dualapp.MeetPeopleActivity" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name_people" 
      android:taskAffinity="com.example.dualapp.MeetPeopleActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.example.dualapp.MeetTechieActivity" 
      android:icon="@drawable/ic_tech" 
      android:label="@string/app_name_techie" 
      android:taskAffinity="com.example.dualapp.MeetTechieActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 

</manifest>` 

安裝時會在手機中放置兩個應用程序圖標。

相關問題