1

複数のモバイル アプリを 1 回のダウンロードにバンドルすることはできますか? そのため、バンドルされたアプリをインストールすると、携帯電話でいくつかの新しいアプリを利用できるようになります。

たとえば、iOS アプリのバンドルですか、それとも Android アプリのバンドルですか?

4

4 に答える 4

1

iOSの場合、それはできません。複数のアプリケーションを 1 つの ipa (zip のみ) に配置しようとしましたが、そのうちの 1 つだけが認識されます。

iOS では、追加コンテンツのダウンロードも禁止されています。

ただし、アプリケーションを無線で配布する場合は、複数のアセット (複数の ipa) を含むファイルを作成できます (どのように呼び出されたか正確には覚えていません)。

Android については、pablisco と user2115660 がほぼカバーしています。

于 2013-02-27T18:22:15.283 に答える
1

そのままではできません。できることは、インテント フィルターに CATEGORY_HOME を使用して追加のアクティビティを追加することです。これにより、Android のランチャーに別のアプリとして表示されます。

<intent-filter>
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.HOME" />
</intent-filter>

別のアイコンと名前を持つようにするには、アクティビティのアイコンとラベルのプロパティを変更する必要があります:)

アップデート:

インテント フィルタに使用していた形式が正しくありませんでした。これは、マニフェストの application タグ内でアクティビティを宣言する方法です。

<activity android:name=".MainActivity" 
    android:icon="@drawable/main_icon"  
    android:label="@string/main_app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".SecondaryActivity" 
    android:icon="@drawable/secondary_icon" 
    android:label="@string/secondary_app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

ライブラリ プロジェクト内にアクティビティを含めたい場合は、その特定のアクティビティへのフル パスを含める必要があります。

興味深いアプローチの 1 つは、ライブラリ プロジェクトのような両方のアプリを作成し、それらを 1 つに結合することです。ライブラリ プロジェクトを apk にパッケージ化することはできないため、個別の製品を作成する場合は別のプロジェクトを作成する必要があることに注意してください。

ライブラリ プロジェクトに関する情報は次のとおりです: http://www.vogella.com/articles/AndroidLibraryProjects/article.html

于 2013-02-27T17:38:22.800 に答える
0

iOSの場合、ジェイルブレイクの世界の外では、私はあまり詳しくありません。

于 2013-02-27T18:22:51.213 に答える
0

点眼後に apk のダウンロードとインストールを開始する 1 つのアプリを見ました。

于 2013-02-27T18:17:04.017 に答える