【问题标题】:How to build an app similar to a suite如何构建类似于套件的应用程序
【发布时间】:2012-09-10 07:52:55
【问题描述】:

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

提前致谢

【问题讨论】:

标签: android


【解决方案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 检查您需要的应​​用程序是否已安装,如下所示。如果应用尚未安装,您可以提示用户从应用商店(如果您已将其发布)或从您自己的文件服务器下载,然后使用 Intent 进行安装。
try {
    ApplicationInfo info = getPackageManager().getApplicationInfo("your.package.name", 0);
    //installed
} catch(NameNotFoundException e) {
    //Not installed
}

【讨论】:

  • 非常好的答案,会尝试并奖励您并接受您的答案;我的情况类似于您回答的第一种情况:)
  • 请详细解释一下您的第一个案例;我没有得到它
  • 任何套件应用都会有多个子应用。因此,例如,Microsoft office 将具有 word、power point 等。现在 Microsoft 希望在启动器中为每个子应用程序显示一个图标。为此,他们可以将特定的意图过滤器添加到特定的活动中,并告诉 android 在启动器中显示一个图标。
【解决方案2】:

您可能使用不同的 apk,这里有一个与您的问题相关的链接,并且可能会引导您完成多个 apk 包。

Multiple Android Application Package .apk files from single source code

【讨论】:

  • 我给 +1 是因为我从链接中学到了一些东西;下次尝试发布更多代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
相关资源
最近更新 更多