846b00c2创建于 2025年9月5日历史提交
{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:entry_desc",
    "mainElement": "MainAbility",
    "deviceTypes": [
      "default",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "metadata": [
      {
        "name": "ArkTSPartialUpdate",
        "value": "true"
      },
      {
        "name": "partialUpdateStrictCheck",
        "value": "warn"
      }
    ],
    "abilities": [
      {
        "startWindowIcon": "$media:icon",
        "startWindowBackground": "$color:color_ffffff",
        "name": "MainAbility",
        "srcEntry": "./ets/MainAbility/MainAbility.ets",
        "description": "$string:MainAbility_desc",
        "icon": "$media:icon",
        "label": "$string:MainAbility_label",
        "launchType": "singleton",
        "visible": false
      },
      {
        "name": "JobManagerAbility",
        "srcEntry": "./ets/MainAbility/JobManagerAbility.ts",
        "description": "$string:JobManagerAbility_desc",
        "icon": "$media:icon",
        "label": "$string:JobManagerAbility_label",
        "visible": false,
        "startWindowIcon": "$media:icon",
        "startWindowBackground": "$color:color_ffffff"
      }
    ],
    "extensionAbilities": [
      {
        "name": "PrintExtension",
        "srcEntrance": "./ets/ServiceExtAbility/PrintExtension.ts",
        "label": "$string:app_name",
        "icon": "$media:icon",
        "description": "service",
        "type": "print",
        "visible": false
      },
      {
        "icon": "$media:icon",
        "name": "PrintServiceExtAbility",
        "srcEntry": "./ets/MainAbility/MainAbility.ets",
        "type": "sysDialog/print",
        "exported": true,
        "permissions": ["ohos.permission.PRINT"]
      }
    ],
    "requestPermissions": [
      {
        "name": "ohos.permission.MANAGE_PRINT_JOB",
        "reason": '$string:print_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility",
            "com.ohos.spooler.PrintExtension"
          ],
          "when": "always"
        }
      },
      {
        "name": "ohos.permission.GET_WIFI_INFO",
        "reason": '$string:p2p_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility",
            "com.ohos.spooler.PrintExtension"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.SET_WIFI_INFO",
        "reason": '$string:wifi_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.PUBLISH_AGENT_REMINDER",
        "reason": '$string:emmit_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.INTERNET",
        "reason": '$string:http_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.PrintExtension"
          ],
          "when": "inuse"
        }
      },

      {
        "name": "ohos.permission.securityguard.REPORT_SECURITY_INFO",
        "reason": '$string:print_security_guard_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility"
          ],
          "when": "inuse"
        }
      },

      {
        "name": "ohos.permission.GET_RUNNING_INFO",
        "reason": '$string:print_security_guard_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.FILE_ACCESS_MANAGER",
        "reason": '$string:print_file_name_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
        "reason": '$string:print_file_name_require',
        "usedScene": {
          "abilities": [
            "com.ohos.spooler.MainAbility"
          ],
          "when": "inuse"
        }
      }
    ]
  }
}