SolidHostContract
The contract between the client SDK and the app that hosts the Solid services on a device.
The host is Solid Share. It owns the signed-in accounts and the tokens, exports one bound service per feature area, and shows the consent screen a third-party app launches for a result. The SDK reaches each service with an explicit Intent that names HOST_PACKAGE_NAME and one of the actions below, so the host is free to name and move its service classes.
The Android Solid Services app stopped at 0.7.2 and does not implement this contract; the SDK never binds to it.
Properties
The android.accounts account type under which the host registers every signed-in Solid account (account name = WebID). The SDK's ChooseSolidAccount contract offers the system account chooser over it. Picking an account there identifies it and makes it visible to the picking app; it does not grant pod access, which is what ACTION_AUTHORIZE is for. Accounts of this type carry no tokens.
The bound service implementing IASSAuthenticatorService.
The consent activity, launched for a result with the extras named by com.erfangholami.androidsolidservices.shared.model.auth.SolidAuthorization. The host declares it with the DEFAULT category, because an Intent that carries a package but no component is resolved through filters.
The bound service implementing IASSDataModulesService.
The bound service implementing IASSNotificationsService.
The bound service implementing IASSResourceService.
The bound service implementing IASSharingService.
The applicationId of Solid Share, the one package the SDK binds to.