Skip to content

Determine whether or not to deal with "undocumented" android manifest attributes #1336

@atsushieno

Description

@atsushieno

There are handful of Android manifest attributes that are NOT documented but found on Android resources, found by build-tools/manifest-attribute-codegen. For example:

<e name='manifest'>
    <a name='revisionCode' api-level='22' />
    <a name='isolatedSplits' api-level='26' />
    <a name='isFeatureSplit' api-level='26' />
    <a name='targetSandboxVersion' api-level='26' />
<e name='application'>
    <a name='multiArch' api-level='21' />
    <a name='defaultToDeviceProtectedStorage' format='boolean' api-level='24' />
    <a name='appCategory' api-level='26' />
    <a name='classLoader' api-level='27' />

Adding them in our manifest ~Attribute classes means that we are exposing undocumented features that Google might have some reason not to expose them.

Not binding them in the ~Attribute classes means that manifest-attribute-codegen outputs are not very useful. App developers can always write those attributes manually in AndroidManifest.xml though.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: Mono.AndroidIssues with the Android API binding (Mono.Android.dll).enhancementProposed change to current functionality.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions