AssistantApiCoreTypesAndroidAppInfo
Assistant APIInfrastructureGoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesAndroidAppInfo
SEO Analysis
AI GeneratedBackend infrastructure with indirect SEO impact. This model (Assistant Api Core Types Android App Info) contains 16 attributes that define its data structure. Key functionality includes: Intent associated with the app. We include intents here as different versions of the same app may support different intents. In those cases, the packa...
Actionable Insights for SEOs
- Understanding this model helps SEOs grasp Google's internal data architecture
Attributes
16accountTypestringnilFull type: String.tnilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesAndroidAppInfoActivityInfo.tandroidIntentstringnilFull type: String.tIntent associated with the app. We include intents here as different versions of the same app may support different intents. In those cases, the package_name is not enough to identify the app and we should use the combination of package_name and android_intent. This field might contain sensitive data, if represents ClientOp with encapsulated PII such as user query.
appUniqueIdstringnilFull type: String.tStore the app unique id endpoint. This will be passed over to app to fulfill the action.
appVersioninteger(nilThe android app version. Deprecated because https://developer.android.com/reference/android/content/pm/PackageInfo.html#getLongVersionCode
dataMimetypestringnilFull type: String.tdata_mimetype and account_type are the what AGSA uses to filter which contacts support this Android app in ContactProvider.
isBroadcastIntentboolean(nilIf true, client should broadcast the intent instead of open the intent.
isDefaultboolean(nilApp is the default app for it's core functionality. For example, it will be true for Android messages if it is the default app to send and receive SMS on the phone.
localizedAppNamestringnilFull type: String.tThe localized app name.
longVersionCodestringnilFull type: String.tThe long android app version.
mimetypestringnilFull type: String.tStore mimetype of this endpoint. We will use this as the differentiator for Assistant to know whether to use the RawContact for messaging, call or video call. For example, send message mimetype for whatsapp: "vnd.android.cursor.item/vnd.com.whatsapp.profile" voice call mimetype for whatsapp: "vnd.android.cursor.item/vnd.com.whatsapp.voip.call"
packageNamestringnilFull type: String.tThe android app package of the provider, like "com.spotify.music".
providerTypestringnilFull type: String.tThe OemProviderType is specific for OEM system Android apps. For example, in Auto Embedded, the OEM will have a system Radio/Media app. The system app’s capabilities/core functionalities are captured here. For physical media sources, the OEM may decide to implement one media app (thus, one package name) that handles multiple physical media sources. For these cases, each physical media source will be sent as different providers even though the package name is the same.
shortcutIdstringnilFull type: String.tId of the app's Android shortcut to be launched by Assistant. The client is expected to use the Android LauncherApps API to execute this shortcut which in turn will open the app. For example, Whatsapp may create an Android shortcut for a frequently messaged contact with an id "contact_123". This field will contain that id and the client can execute it to open up the chat with that particular contact. If this field is set, the package_name field must also be set since both will be used by the LauncherApps API for execution. If this field is set, the intent related fields will be ignored and not used as a fallback. Design: go/shortcut-id-in-provider-open-clientop This field should only be set for devices with Android API level >= 25 (since that is the version from which the LauncherApps startShortcut API is available)
targetClassstringnilFull type: String.tThe fully qualified target class name of the provider, like "com.example.myapp.GetOrderService".
versionNamestringnilFull type: String.tThe android app version name, like "4.1.091.05.40d", "11.2.7.21.alpha". Android Docs: https://developer.android.com/reference/android/content/pm/PackageInfo#versionName