uni-app在安卓下将云打包后的app设置为launcher应用

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app在安卓下将云打包后的app设置为launcher应用

如何在安卓下将云打包后的app设置为launcher应用

信息类别 信息内容
开发环境 未提及
版本号 未提及
项目创建方式 未提及
2 回复

设置launcher应用需要了解原生开放技术,可以手动配置AndroidManifest.xml文件,参考: https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#应用清单文件-androidmanifest-xml


在将使用uni-app开发的安卓应用设置为Launcher(启动器)应用时,你需要修改AndroidManifest.xml文件,并添加必要的权限和intent-filter。由于uni-app直接操作AndroidManifest.xml文件不太方便,你可以通过自定义原生插件或使用HBuilderX的manifest.json配置来实现。

以下是一个基本的步骤和代码示例,展示如何通过HBuilderX的manifest.json配置来实现这一需求:

  1. 打开你的uni-app项目: 使用HBuilderX打开你的uni-app项目。

  2. 编辑manifest.json: 在manifest.json文件中,找到app-plus配置部分,并添加或修改以下配置:

{
  "app-plus": {
    "distribute": {
      "android": {
        "permissions": [
          "android.permission.INSTALL_PACKAGES", // 通常需要root权限或系统应用
          "android.permission.SET_PREFERRED_APPLICATIONS", // 设置默认应用
          "android.permission.RECEIVE_BOOT_COMPLETED", // 接收启动完成广播(可选)
          // 其他必要的权限
        ],
        "launcherActivity": true, // 将此应用设置为启动器
        "customAndroidManifest": {
          // 自定义AndroidManifest.xml内容
          "application": {
            "activity": [
              {
                "action": [
                  "android.intent.action.MAIN"
                ],
                "category": [
                  "android.intent.category.LAUNCHER",
                  "android.intent.category.HOME", // 设置为HOME应用
                  "android.intent.category.DEFAULT"
                ],
                "name": ".MainActivity" // 确保这里的name与你的MainActivity一致
              }
            ]
          }
        }
      }
    }
  }
}

注意

  • android.permission.INSTALL_PACKAGESandroid.permission.SET_PREFERRED_APPLICATIONS通常需要设备root权限或应用被签名为系统应用。
  • android.intent.category.HOME是将应用设置为HOME应用的关键。
  • customAndroidManifest允许你自定义AndroidManifest.xml的部分内容。
  1. 云打包: 配置完成后,使用HBuilderX的云打包功能进行打包。

  2. 安装并测试: 将打包后的APK安装到安卓设备上,并尝试将其设置为默认启动器。

重要提示

  • 将应用设置为启动器通常需要设备具有root权限或应用被签名为系统应用。普通用户应用很难直接实现这一功能,因为这涉及到设备的系统级设置。
  • 在测试时,请确保你的设备或模拟器已经开启了开发者选项,并允许安装未知来源的应用。

通过上述配置,你应该能够将uni-app开发的安卓应用设置为Launcher应用,但请注意权限和签名的限制。

回到顶部