安装android应用程序后将其隐藏,然后从其他应用程序启动

安装android应用程序后将其隐藏,然后从其他应用程序启动,android,android-intent,hide,launch,Android,Android Intent,Hide,Launch,我想写两个满足以下条件的应用程序: 安装后,应用程序应自动隐藏在启动器中 第二个应用程序应该有一个按钮,当点击它时,它应该启动并运行第一个程序。事实上,它是一个为第一个程序设置设置然后启动的启动器 如何用一个apk安装这两个程序 如何用一个apk安装这两个程序 这是不可能的。Android中每个APK有一个应用程序,至少目前是这样。为了从另一个APK安装一个APK,您应该将一个APK作为资产添加到另一个APK。然后,在资产文件夹中包含apk的apk中,您可以使用intent在资产中安装apk I

我想写两个满足以下条件的应用程序:

  • 安装后,应用程序应自动隐藏在启动器中

  • 第二个应用程序应该有一个按钮,当点击它时,它应该启动并运行第一个程序。事实上,它是一个为第一个程序设置设置然后启动的启动器

  • 如何用一个apk安装这两个程序

  • 如何用一个apk安装这两个程序


    这是不可能的。Android中每个APK有一个应用程序,至少目前是这样。

    为了从另一个APK安装一个APK,您应该将一个APK作为资产添加到另一个APK。然后,在资产文件夹中包含apk的apk中,您可以使用intent在资产中安装apk

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(
        new File(Environment.getExternalStorageDirectory() +  "/Download/yourApkFromAssets.apk")
    ), "application/vnd.android.package-archive");
    

    不要忘记首先将文件从资产复制到下载文件夹。

    为什么要在一个apk中有两个应用程序?因为第二个程序应该从第一个程序启动。正如Commonware所说,一个apk中不能有两个应用程序。据我所知,没有办法让标准启动器隐藏你的应用程序。可能有一个定制的启动器可以做到这一点,但当然你的用户通常不会使用它。也许,如果你能解释一下你这样做的动机,我们可以帮助你找到一个适合你的替代解决方案。