1

我想构建一个类似于 MS Office 的应用程序;问题是我已经独立设计了每个应用程序,包括一个包含指向它们的链接的家庭应用程序。我想知道如何设计它,如果我安装家庭应用程序,它应该自动触发其他应用程序的安装;我可以这样做吗?

提前致谢

4

2 回答 2

1

由于我不太确定触发其他应用程序的安装是什么意思,我可以看到这有两种方式。

  1. 您的整个应用程序和所有功能都是一次性安装的,并且您希望在启动器中为每个单词、power point 等子应用程序显示一个单独的图标。在这种情况下,将以下内容添加到<activity>您要从子应用程序启动的主要活动的标签中:

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    
  2. 您需要一个基本应用程序,安装时会显示图标以启动其他应用程序,如果用户单击图标,则下载并安装它们。在这种情况下,您可以使用 PackageManager 检查您需要的应​​用程序是否已安装,如下所示。如果应用程序未安装,您可以提示用户从应用程序商店(如果您已在应用商店发布)或从您自己的文件服务器下载它,然后使用意图安装它。
try {
    ApplicationInfo info = getPackageManager().getApplicationInfo("your.package.name", 0);
    //installed
} catch(NameNotFoundException e) {
    //Not installed
}
于 2012-09-18T18:48:07.237 回答
1

您可能会使用不同的 apk,这是与您的问题相关的链接,并且可能会逐步完成多个 apk 包。

来自单一源代码的多个 Android 应用程序包 .apk 文件

于 2012-09-19T04:20:49.857 回答