summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--34/public/api/art.txt6
-rw-r--r--current/androidx/Android.bp168
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jarbin0 -> 8011 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aarbin0 -> 26359 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module442
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom129
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jarbin0 -> 45471 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aarbin0 -> 177418 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module365
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom97
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jarbin0 -> 6632 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jarbin0 -> 28943 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module339
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom102
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jarbin0 -> 6841 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aarbin0 -> 16829 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module393
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom103
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jarbin0 -> 15428 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jarbin0 -> 756696 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module339
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom102
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jarbin0 -> 5014 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json1
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aarbin0 -> 15093 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module470
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom128
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jarbin0 -> 9937 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json1
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aarbin0 -> 33566 bytes
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module442
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha5121
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom115
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.md51
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha11
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha2561
-rw-r--r--current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha5121
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jarbin92247 -> 94061 bytes
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.md52
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha12
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha2562
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha5122
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json2
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.md52
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha12
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha2562
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha5122
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aarbin126105 -> 129971 bytes
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.md52
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha12
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha2562
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha5122
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module42
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.md52
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha12
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha2562
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha5122
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom3
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.md52
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha12
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha2562
-rw-r--r--current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha5122
-rw-r--r--current/androidx/manifests/androidx.datastore_datastore-core/AndroidManifest.xml7
-rw-r--r--current/androidx/manifests/androidx.datastore_datastore-preferences-rxjava2/AndroidManifest.xml22
-rw-r--r--current/androidx/manifests/androidx.datastore_datastore-preferences/AndroidManifest.xml22
-rw-r--r--current/androidx/manifests/androidx.datastore_datastore-rxjava2/AndroidManifest.xml22
-rw-r--r--current/androidx/manifests/androidx.datastore_datastore/AndroidManifest.xml22
-rw-r--r--extensions/10/module-lib/api/framework-adservices-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-adservices.txt9
-rw-r--r--extensions/10/module-lib/api/framework-appsearch-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-appsearch.txt1
-rw-r--r--extensions/10/module-lib/api/framework-connectivity-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-connectivity-t-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-connectivity-t.txt209
-rw-r--r--extensions/10/module-lib/api/framework-connectivity.txt239
-rw-r--r--extensions/10/module-lib/api/framework-healthfitness-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-healthfitness.txt9
-rw-r--r--extensions/10/module-lib/api/framework-sdksandbox-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-sdksandbox.txt13
-rw-r--r--extensions/10/module-lib/api/framework-tethering-removed.txt1
-rw-r--r--extensions/10/module-lib/api/framework-tethering.txt50
-rw-r--r--extensions/10/module-lib/framework-adservices.jarbin0 -> 70964 bytes
-rw-r--r--extensions/10/module-lib/framework-appsearch.jarbin0 -> 58759 bytes
-rw-r--r--extensions/10/module-lib/framework-connectivity-t.jarbin0 -> 61659 bytes
-rw-r--r--extensions/10/module-lib/framework-connectivity.jarbin0 -> 97741 bytes
-rw-r--r--extensions/10/module-lib/framework-healthfitness.jarbin0 -> 153198 bytes
-rw-r--r--extensions/10/module-lib/framework-sdksandbox.jarbin0 -> 9274 bytes
-rw-r--r--extensions/10/module-lib/framework-tethering.jarbin0 -> 11732 bytes
-rw-r--r--extensions/10/public/api/framework-adservices-removed.txt9
-rw-r--r--extensions/10/public/api/framework-adservices.txt619
-rw-r--r--extensions/10/public/api/framework-appsearch-removed.txt1
-rw-r--r--extensions/10/public/api/framework-appsearch.txt634
-rw-r--r--extensions/10/public/api/framework-connectivity-removed.txt11
-rw-r--r--extensions/10/public/api/framework-connectivity-t-removed.txt9
-rw-r--r--extensions/10/public/api/framework-connectivity-t.txt267
-rw-r--r--extensions/10/public/api/framework-connectivity.txt816
-rw-r--r--extensions/10/public/api/framework-healthfitness-removed.txt1
-rw-r--r--extensions/10/public/api/framework-healthfitness.txt1418
-rw-r--r--extensions/10/public/api/framework-sdksandbox-removed.txt1
-rw-r--r--extensions/10/public/api/framework-sdksandbox.txt106
-rw-r--r--extensions/10/public/api/framework-tethering-removed.txt1
-rw-r--r--extensions/10/public/api/framework-tethering.txt1
-rw-r--r--extensions/10/public/api/service-adservices-removed.txt1
-rw-r--r--extensions/10/public/api/service-adservices.txt1
-rw-r--r--extensions/10/public/api/service-healthfitness-removed.txt1
-rw-r--r--extensions/10/public/api/service-healthfitness.txt1
-rw-r--r--extensions/10/public/api/service-sdksandbox-removed.txt1
-rw-r--r--extensions/10/public/api/service-sdksandbox.txt1
-rw-r--r--extensions/10/public/framework-adservices.jarbin0 -> 63738 bytes
-rw-r--r--extensions/10/public/framework-appsearch.jarbin0 -> 58430 bytes
-rw-r--r--extensions/10/public/framework-connectivity-t.jarbin0 -> 17506 bytes
-rw-r--r--extensions/10/public/framework-connectivity.jarbin0 -> 53850 bytes
-rw-r--r--extensions/10/public/framework-healthfitness.jarbin0 -> 129290 bytes
-rw-r--r--extensions/10/public/framework-sdksandbox.jarbin0 -> 8688 bytes
-rw-r--r--extensions/10/public/framework-tethering.jarbin0 -> 285 bytes
-rw-r--r--extensions/10/public/service-adservices.jarbin0 -> 285 bytes
-rw-r--r--extensions/10/public/service-healthfitness.jarbin0 -> 285 bytes
-rw-r--r--extensions/10/public/service-sdksandbox.jarbin0 -> 285 bytes
-rw-r--r--extensions/10/system-server/api/service-adservices-removed.txt1
-rw-r--r--extensions/10/system-server/api/service-adservices.txt1
-rw-r--r--extensions/10/system-server/api/service-healthfitness-removed.txt1
-rw-r--r--extensions/10/system-server/api/service-healthfitness.txt1
-rw-r--r--extensions/10/system-server/api/service-sdksandbox-removed.txt1
-rw-r--r--extensions/10/system-server/api/service-sdksandbox.txt20
-rw-r--r--extensions/10/system-server/service-adservices.jarbin0 -> 285 bytes
-rw-r--r--extensions/10/system-server/service-healthfitness.jarbin0 -> 285 bytes
-rw-r--r--extensions/10/system-server/service-sdksandbox.jarbin0 -> 1566 bytes
-rw-r--r--extensions/10/system/api/framework-adservices-removed.txt1
-rw-r--r--extensions/10/system/api/framework-adservices.txt95
-rw-r--r--extensions/10/system/api/framework-appsearch-removed.txt1
-rw-r--r--extensions/10/system/api/framework-appsearch.txt9
-rw-r--r--extensions/10/system/api/framework-connectivity-removed.txt1
-rw-r--r--extensions/10/system/api/framework-connectivity-t-removed.txt1
-rw-r--r--extensions/10/system/api/framework-connectivity-t.txt417
-rw-r--r--extensions/10/system/api/framework-connectivity.txt546
-rw-r--r--extensions/10/system/api/framework-healthfitness-removed.txt1
-rw-r--r--extensions/10/system/api/framework-healthfitness.txt334
-rw-r--r--extensions/10/system/api/framework-sdksandbox-removed.txt1
-rw-r--r--extensions/10/system/api/framework-sdksandbox.txt1
-rw-r--r--extensions/10/system/api/framework-tethering-removed.txt1
-rw-r--r--extensions/10/system/api/framework-tethering.txt117
-rw-r--r--extensions/10/system/framework-adservices.jarbin0 -> 70444 bytes
-rw-r--r--extensions/10/system/framework-appsearch.jarbin0 -> 58759 bytes
-rw-r--r--extensions/10/system/framework-connectivity-t.jarbin0 -> 48325 bytes
-rw-r--r--extensions/10/system/framework-connectivity.jarbin0 -> 87338 bytes
-rw-r--r--extensions/10/system/framework-healthfitness.jarbin0 -> 152676 bytes
-rw-r--r--extensions/10/system/framework-sdksandbox.jarbin0 -> 8673 bytes
-rw-r--r--extensions/10/system/framework-tethering.jarbin0 -> 8765 bytes
-rw-r--r--extensions/7/public/api/art.txt6
-rw-r--r--extensions/7/public/api/framework-wifi.txt4
-rw-r--r--extensions/7/system-server/api/service-configinfrastructure.txt1
-rw-r--r--extensions/7/system/api/framework-bluetooth.txt73
-rw-r--r--extensions/7/system/api/framework-wifi-removed.txt2
-rw-r--r--extensions/7/system/api/framework-wifi.txt22
-rw-r--r--extensions/README.md1
270 files changed, 10095 insertions, 46 deletions
diff --git a/34/public/api/art.txt b/34/public/api/art.txt
index a61a72347..b23f9d24a 100644
--- a/34/public/api/art.txt
+++ b/34/public/api/art.txt
@@ -2880,7 +2880,7 @@ package java.lang {
}
public enum Character.UnicodeScript {
- method @NonNull public static java.lang.Character.UnicodeScript forName(@NonNull String);
+ method @NonNull public static final java.lang.Character.UnicodeScript forName(@NonNull String);
method @NonNull public static java.lang.Character.UnicodeScript of(int);
enum_constant public static final java.lang.Character.UnicodeScript ADLAM;
enum_constant public static final java.lang.Character.UnicodeScript AHOM;
@@ -12099,6 +12099,7 @@ package java.time.chrono {
method public static java.time.chrono.HijrahDate of(int, int, int);
method public java.time.chrono.HijrahDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.HijrahDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalField, long);
@@ -12184,6 +12185,7 @@ package java.time.chrono {
method public static java.time.chrono.JapaneseDate of(int, int, int);
method public java.time.chrono.JapaneseDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.JapaneseDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalField, long);
@@ -12241,6 +12243,7 @@ package java.time.chrono {
method public static java.time.chrono.MinguoDate of(int, int, int);
method public java.time.chrono.MinguoDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.MinguoDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalField, long);
@@ -12293,6 +12296,7 @@ package java.time.chrono {
method public static java.time.chrono.ThaiBuddhistDate of(int, int, int);
method public java.time.chrono.ThaiBuddhistDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.ThaiBuddhistDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalField, long);
diff --git a/current/androidx/Android.bp b/current/androidx/Android.bp
index 88120f3ec..8b7333c58 100644
--- a/current/androidx/Android.bp
+++ b/current/androidx/Android.bp
@@ -2985,6 +2985,174 @@ android_library {
}
android_library_import {
+ name: "androidx.datastore_datastore-nodeps",
+ aars: ["m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar"],
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "14",
+ static_libs: [
+ "androidx.annotation_annotation",
+ "androidx.datastore_datastore-core-okio",
+ "okio-lib",
+ "kotlin-stdlib",
+ "kotlinx-coroutines-core-jvm",
+ "androidx.datastore_datastore-core",
+ ],
+}
+
+android_library {
+ name: "androidx.datastore_datastore",
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "14",
+ manifest: "manifests/androidx.datastore_datastore/AndroidManifest.xml",
+ static_libs: [
+ "androidx.datastore_datastore-nodeps",
+ "androidx.annotation_annotation",
+ "androidx.datastore_datastore-core-okio",
+ "okio-lib",
+ "kotlin-stdlib",
+ "kotlinx-coroutines-core-jvm",
+ "androidx.datastore_datastore-core",
+ ],
+ java_version: "1.7",
+}
+
+android_library_import {
+ name: "androidx.datastore_datastore-core-nodeps",
+ aars: ["m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar"],
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "14",
+ static_libs: [
+ "androidx.annotation_annotation",
+ "kotlin-stdlib",
+ "kotlinx-coroutines-core-jvm",
+ ],
+}
+
+android_library {
+ name: "androidx.datastore_datastore-core",
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "14",
+ manifest: "manifests/androidx.datastore_datastore-core/AndroidManifest.xml",
+ static_libs: [
+ "androidx.datastore_datastore-core-nodeps",
+ "androidx.annotation_annotation",
+ "kotlin-stdlib",
+ "kotlinx-coroutines-core-jvm",
+ ],
+ java_version: "1.7",
+}
+
+java_import {
+ name: "androidx.datastore_datastore-core-okio-nodeps",
+ jars: ["m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar"],
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "24",
+}
+
+java_library_static {
+ name: "androidx.datastore_datastore-core-okio",
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "24",
+ static_libs: [
+ "androidx.datastore_datastore-core-okio-nodeps",
+ "okio-lib",
+ "kotlin-stdlib",
+ "kotlinx_coroutines",
+ "androidx.datastore_datastore-core",
+ ],
+ java_version: "1.7",
+}
+
+android_library_import {
+ name: "androidx.datastore_datastore-preferences-nodeps",
+ aars: ["m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar"],
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "14",
+ static_libs: [
+ "androidx.datastore_datastore-preferences-core",
+ "kotlin-stdlib",
+ "kotlinx-coroutines-core-jvm",
+ "androidx.datastore_datastore",
+ ],
+}
+
+android_library {
+ name: "androidx.datastore_datastore-preferences",
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "14",
+ manifest: "manifests/androidx.datastore_datastore-preferences/AndroidManifest.xml",
+ static_libs: [
+ "androidx.datastore_datastore-preferences-nodeps",
+ "androidx.datastore_datastore-preferences-core",
+ "kotlin-stdlib",
+ "kotlinx-coroutines-core-jvm",
+ "androidx.datastore_datastore",
+ ],
+ java_version: "1.7",
+}
+
+java_import {
+ name: "androidx.datastore_datastore-preferences-core-nodeps",
+ jars: ["m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar"],
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "24",
+}
+
+java_library_static {
+ name: "androidx.datastore_datastore-preferences-core",
+ sdk_version: "31",
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "24",
+ static_libs: [
+ "androidx.datastore_datastore-preferences-core-nodeps",
+ "androidx.datastore_datastore-core-okio",
+ "okio-lib",
+ "kotlin-stdlib",
+ "androidx.datastore_datastore-core",
+ ],
+ java_version: "1.7",
+}
+
+android_library_import {
name: "androidx.documentfile_documentfile-nodeps",
aars: ["m2repository/androidx/documentfile/documentfile/1.1.0-alpha02/documentfile-1.1.0-alpha02.aar"],
sdk_version: "31",
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..839c7d861
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..8bb8fdbd5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+82820f1679a8cfb6574331fa230c64a4 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..7c145dfd4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+ef933dece40e5a0723432de8dc598ddd7ef9c79d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..72236be6b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+8e44fbb700c55c39da8e24a444936f48ddeeb7ba661bcabe722b20815d89123d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..936c3478c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+57e580dab825a6559acf2f4ffa1e86cccc7f714d5090d8fd6db7697f086e3c95c526d6b547aff9e249a569bcaa64d98109f9b3fde4a32f7276bc2cbc1592db37 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar
new file mode 100644
index 000000000..182c8bc75
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.md5
new file mode 100644
index 000000000..b87c2e188
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.md5
@@ -0,0 +1 @@
+ff47d689b627027d7327d052a2598a58 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha1
new file mode 100644
index 000000000..38a72a8b2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha1
@@ -0,0 +1 @@
+74912a745a54ec55a6b64429917531ecaa3a00ad \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha256
new file mode 100644
index 000000000..6aaa92a2b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha256
@@ -0,0 +1 @@
+6c1b8c6d9b883c1e6fe1d985d50c56ca53783a7ce7b1e24b6187e77f2c49e26b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha512
new file mode 100644
index 000000000..f7fce6177
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.aar.sha512
@@ -0,0 +1 @@
+e96fa06a6088430bb3fdcdff1257193b00e45e6daf5d551d0d15e80981a1d053066ad340b572fa27ce18e6b249c0d6d2b93c99111e681034a28cc832d5577fc1 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module
new file mode 100644
index 000000000..2ba5847f1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module
@@ -0,0 +1,442 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "url": "../../datastore/1.1.0-alpha05/datastore-1.1.0-alpha05.module",
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "releaseApiElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.usage": "java-api",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.2.0"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-release.aar",
+ "url": "datastore-android-1.1.0-alpha05.aar",
+ "size": 26359,
+ "sha512": "e96fa06a6088430bb3fdcdff1257193b00e45e6daf5d551d0d15e80981a1d053066ad340b572fa27ce18e6b249c0d6d2b93c99111e681034a28cc832d5577fc1",
+ "sha256": "6c1b8c6d9b883c1e6fe1d985d50c56ca53783a7ce7b1e24b6187e77f2c49e26b",
+ "sha1": "74912a745a54ec55a6b64429917531ecaa3a00ad",
+ "md5": "ff47d689b627027d7327d052a2598a58"
+ }
+ ]
+ },
+ {
+ "name": "releaseRuntimeElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.2.0"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "com.squareup.okio",
+ "module": "okio",
+ "version": {
+ "requires": "3.4.0"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-release.aar",
+ "url": "datastore-android-1.1.0-alpha05.aar",
+ "size": 26359,
+ "sha512": "e96fa06a6088430bb3fdcdff1257193b00e45e6daf5d551d0d15e80981a1d053066ad340b572fa27ce18e6b249c0d6d2b93c99111e681034a28cc832d5577fc1",
+ "sha256": "6c1b8c6d9b883c1e6fe1d985d50c56ca53783a7ce7b1e24b6187e77f2c49e26b",
+ "sha1": "74912a745a54ec55a6b64429917531ecaa3a00ad",
+ "md5": "ff47d689b627027d7327d052a2598a58"
+ }
+ ]
+ },
+ {
+ "name": "releaseSourcesElements-published",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "fake-sources",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-android-1.1.0-alpha05-sources.jar",
+ "url": "datastore-android-1.1.0-alpha05-sources.jar",
+ "size": 8011,
+ "sha512": "57e580dab825a6559acf2f4ffa1e86cccc7f714d5090d8fd6db7697f086e3c95c526d6b547aff9e249a569bcaa64d98109f9b3fde4a32f7276bc2cbc1592db37",
+ "sha256": "8e44fbb700c55c39da8e24a444936f48ddeeb7ba661bcabe722b20815d89123d",
+ "sha1": "ef933dece40e5a0723432de8dc598ddd7ef9c79d",
+ "md5": "82820f1679a8cfb6574331fa230c64a4"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..b2fd227ea
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+f0bc0eb803fc3c39b9976562d46e33d7 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..b4327f7ae
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+7dee9690f02aeadb29b1e943ca196e45bc0b8ae5 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..2646b8ea5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+db8fc9b999a336e9811079d82ee61487181fee18f1e1b55c517b4b3b3fea3a9d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..c6b207e0e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+aab7e7e37743b9cb14f42f1fe3dc410fc57451e9945030601cb9b1e7e257bb0388eb8709bf681306fca976b7f88655280a99a6e7d8e21359883e8db1b4b535f1 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom
new file mode 100644
index 000000000..e2c399d53
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-android</artifactId>
+ <version>1.1.0-alpha05</version>
+ <packaging>aar</packaging>
+ <name>DataStore</name>
+ <description>Android DataStore - contains the underlying store used by each serialization method along with components that require an Android dependency</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.annotation</groupId>
+ <artifactId>annotation</artifactId>
+ <version>1.2.0</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.squareup.okio</groupId>
+ <artifactId>okio-jvm</artifactId>
+ <version>3.4.0</version>
+ <scope>runtime</scope>
+ <exclusions>
+ <exclusion>
+ <artifactId>kotlin-stdlib-common</artifactId>
+ <groupId>org.jetbrains.kotlin</groupId>
+ </exclusion>
+ <exclusion>
+ <artifactId>kotlin-test-common</artifactId>
+ <groupId>org.jetbrains.kotlin</groupId>
+ </exclusion>
+ <exclusion>
+ <artifactId>kotlin-test-annotations-common</artifactId>
+ <groupId>org.jetbrains.kotlin</groupId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-core-jvm</artifactId>
+ <version>1.7.1</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..c0a1d26ea
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+b31559170616b0de829291fd6a1ed4f0 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..7f320d37d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+7a5de8b7e7d71ddbc9a0193f8e5bc5d8108c92b3 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..b1cdc3302
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+c69f5bbd9b31f7284e1d4112891f3a5c966f7cd9539e3c03f2640e1463f5207f \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..174280103
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-android/1.1.0-alpha05/datastore-android-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+cd3f0328ca2718fa9a015b63ad3140fb952a1b8a032debc7803d1fddca5938aeef5bf03d8cfece9ef57d10a41b7c26ce6f7e9a72f73fb624a660c1d11ce090e3 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..bb51af65e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..f16470b0b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+84066d5565e653491406798d2fbdbe03 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..1dc0b6df2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+d535b15eb74979565271c6e1f9b7c1456826e2c9 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..a3fd602bb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+95d957273e95da05b4cc1291a715cc5256aa93347a8948397d6da0cc882d7eff \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..6c1361b55
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+069949db75a955dc29e8d6a84d008d51e47b6c5c885e6ad8d3ae21aa97e22af0d57a6bc04d1066904430ed745fe1104e99edf95dc4efe0a8aed8aa44584c06b3 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar
new file mode 100644
index 000000000..c60b2aaa8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.md5
new file mode 100644
index 000000000..7d81ce989
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.md5
@@ -0,0 +1 @@
+17a4f7ed7b60e7cfe766664710072a68 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha1
new file mode 100644
index 000000000..cc039d5eb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha1
@@ -0,0 +1 @@
+8116cf4c5570825923bc3fa614879b1738f1d8ae \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha256
new file mode 100644
index 000000000..0f50aeaaa
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha256
@@ -0,0 +1 @@
+ddd923c6b452ab5e83292f35dc4c074a96c1be2b528fb079ad8985cf179c7c58 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha512
new file mode 100644
index 000000000..1aab04896
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.aar.sha512
@@ -0,0 +1 @@
+a6b006587fac753bb0761731dc3450bef5c03c250e61691c3ccd4b738daaef0bce4fc676d6609954279a3b1813650e6b80a7dfcc4c94d80ae0a44ddc8909e229 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module
new file mode 100644
index 000000000..4caba2fa4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module
@@ -0,0 +1,365 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "url": "../../datastore-core/1.1.0-alpha05/datastore-core-1.1.0-alpha05.module",
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "releaseApiElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.usage": "java-api",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.3.0"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-core-release.aar",
+ "url": "datastore-core-android-1.1.0-alpha05.aar",
+ "size": 177418,
+ "sha512": "a6b006587fac753bb0761731dc3450bef5c03c250e61691c3ccd4b738daaef0bce4fc676d6609954279a3b1813650e6b80a7dfcc4c94d80ae0a44ddc8909e229",
+ "sha256": "ddd923c6b452ab5e83292f35dc4c074a96c1be2b528fb079ad8985cf179c7c58",
+ "sha1": "8116cf4c5570825923bc3fa614879b1738f1d8ae",
+ "md5": "17a4f7ed7b60e7cfe766664710072a68"
+ }
+ ]
+ },
+ {
+ "name": "releaseRuntimeElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.3.0"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-core-release.aar",
+ "url": "datastore-core-android-1.1.0-alpha05.aar",
+ "size": 177418,
+ "sha512": "a6b006587fac753bb0761731dc3450bef5c03c250e61691c3ccd4b738daaef0bce4fc676d6609954279a3b1813650e6b80a7dfcc4c94d80ae0a44ddc8909e229",
+ "sha256": "ddd923c6b452ab5e83292f35dc4c074a96c1be2b528fb079ad8985cf179c7c58",
+ "sha1": "8116cf4c5570825923bc3fa614879b1738f1d8ae",
+ "md5": "17a4f7ed7b60e7cfe766664710072a68"
+ }
+ ]
+ },
+ {
+ "name": "releaseSourcesElements-published",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "fake-sources",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-core-android-1.1.0-alpha05-sources.jar",
+ "url": "datastore-core-android-1.1.0-alpha05-sources.jar",
+ "size": 45471,
+ "sha512": "069949db75a955dc29e8d6a84d008d51e47b6c5c885e6ad8d3ae21aa97e22af0d57a6bc04d1066904430ed745fe1104e99edf95dc4efe0a8aed8aa44584c06b3",
+ "sha256": "95d957273e95da05b4cc1291a715cc5256aa93347a8948397d6da0cc882d7eff",
+ "sha1": "d535b15eb74979565271c6e1f9b7c1456826e2c9",
+ "md5": "84066d5565e653491406798d2fbdbe03"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..15e90fb2a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+ffec7e20b002caca3e2dea8779f93ce7 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..8f7972038
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+b3e253e62e7c89c38e5b8dda337941ad65156ab8 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..bb5d74fb7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+55d0173ffd22aae1502f7ffbee9959220ffcaf6094e7937ba91e122489708746 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..2366422bf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+c80c97b75f23c19bbd7fc366d9086c216e8d4d9b25c7dbdf69e5754ae12d74f4f7b4d84f12c2e63eaf78264787310e0ccee5ae8a868b32c0b7c155c11bf3eb47 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom
new file mode 100644
index 000000000..c10be51c9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-android</artifactId>
+ <version>1.1.0-alpha05</version>
+ <packaging>aar</packaging>
+ <name>DataStore Core</name>
+ <description>Android DataStore Core - contains the underlying store used by each serialization method</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.annotation</groupId>
+ <artifactId>annotation</artifactId>
+ <version>1.3.0</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-core-jvm</artifactId>
+ <version>1.7.1</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..75e25e6fb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+aab28a3ea1bae894d8c50f527a7e297d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..0fc90e533
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+92552ad2495704e738b404cd366d79b369d6b49b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..b4347005a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+196119f3e81d3a339eb664c09b36c8fd9428a94b64b4e37567a17a1de14d57d9 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..c5c8367f9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-android/1.1.0-alpha05/datastore-core-android-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+8a72fd0c3073ef41f491fa376e21e039ef976796e045d4bc583c2689d4f7cf6491e9788d14c1ea3bd90b6d70ae51acbbc675c17e1b47de04a559fdaaa6b7eebb \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..b31a790e1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..62abd1048
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+bfca32bed7444de21333a5302d7881be \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..1f25f1ce8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+a2dc9ac4cdd2526e873d524398949088fdba247d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..12d1128d9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+3ac4e919ff901b55a63f7920accb96baec8f7da1afe59094454ef48b1048d731 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..25a659fac
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+c86394d66a0d0ec9a20882e7f62dd15885a013e86d6a7e7a8947ea3e2342037d7355c1926517023e27c71f5b48a77f9fe1ccdb67087c9100cf2b0d1108e7bd40 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar
new file mode 100644
index 000000000..e8aab0e2c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.md5
new file mode 100644
index 000000000..0c54625cd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.md5
@@ -0,0 +1 @@
+76519dae643d2a63a75c53ba09aeb3a7 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha1
new file mode 100644
index 000000000..d00c4ebed
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha1
@@ -0,0 +1 @@
+92927f01f808ec12aaf312699b84c42d42436066 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha256
new file mode 100644
index 000000000..5b4d9c881
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha256
@@ -0,0 +1 @@
+628746952309fe5acdf3e7a86a2828c7035ca08830b23a51df5ca9baa2c67754 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha512
new file mode 100644
index 000000000..97c75bc5b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.jar.sha512
@@ -0,0 +1 @@
+ce114bd842082011f43fed4a172daa7facd709bee447e55610edbf1fd6013c5c9f43cb1a389589f1671d6622ba19a7edee44fecd604f68b23281b9d67cad6ea8 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module
new file mode 100644
index 000000000..2208603b1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module
@@ -0,0 +1,339 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "url": "../../datastore-core-okio/1.1.0-alpha05/datastore-core-okio-1.1.0-alpha05.module",
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "jvmApiElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-api",
+ "org.jetbrains.kotlin.platform.type": "jvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "com.squareup.okio",
+ "module": "okio",
+ "version": {
+ "requires": "3.4.0"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-core-okio-jvm-1.1.0-alpha05.jar",
+ "url": "datastore-core-okio-jvm-1.1.0-alpha05.jar",
+ "size": 28943,
+ "sha512": "ce114bd842082011f43fed4a172daa7facd709bee447e55610edbf1fd6013c5c9f43cb1a389589f1671d6622ba19a7edee44fecd604f68b23281b9d67cad6ea8",
+ "sha256": "628746952309fe5acdf3e7a86a2828c7035ca08830b23a51df5ca9baa2c67754",
+ "sha1": "92927f01f808ec12aaf312699b84c42d42436066",
+ "md5": "76519dae643d2a63a75c53ba09aeb3a7"
+ }
+ ]
+ },
+ {
+ "name": "jvmRuntimeElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "jvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "com.squareup.okio",
+ "module": "okio",
+ "version": {
+ "requires": "3.4.0"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-core-okio-jvm-1.1.0-alpha05.jar",
+ "url": "datastore-core-okio-jvm-1.1.0-alpha05.jar",
+ "size": 28943,
+ "sha512": "ce114bd842082011f43fed4a172daa7facd709bee447e55610edbf1fd6013c5c9f43cb1a389589f1671d6622ba19a7edee44fecd604f68b23281b9d67cad6ea8",
+ "sha256": "628746952309fe5acdf3e7a86a2828c7035ca08830b23a51df5ca9baa2c67754",
+ "sha1": "92927f01f808ec12aaf312699b84c42d42436066",
+ "md5": "76519dae643d2a63a75c53ba09aeb3a7"
+ }
+ ]
+ },
+ {
+ "name": "jvmSourcesElements-published",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "jvm"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-core-okio is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-core-okio-jvm-1.1.0-alpha05-sources.jar",
+ "url": "datastore-core-okio-jvm-1.1.0-alpha05-sources.jar",
+ "size": 6632,
+ "sha512": "c86394d66a0d0ec9a20882e7f62dd15885a013e86d6a7e7a8947ea3e2342037d7355c1926517023e27c71f5b48a77f9fe1ccdb67087c9100cf2b0d1108e7bd40",
+ "sha256": "3ac4e919ff901b55a63f7920accb96baec8f7da1afe59094454ef48b1048d731",
+ "sha1": "a2dc9ac4cdd2526e873d524398949088fdba247d",
+ "md5": "bfca32bed7444de21333a5302d7881be"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..c962c008c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+b8bf0509c6794a0359690ab030482114 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..a66770257
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+70d67e6f259b638587487fab8bb50d4942578c28 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..772a75834
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+98874c586f75dee6b5709f4c2ef940c7a84c27c91864a727ca9b4011ba5da3c8 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..54fd8a179
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+389493919ecc08f18ef764690e198c682927a5207b677e45fe3e93a0924a492a8117b9ddfa37bf6954f426aaa8a662240109fcb00c91e208850f15a1524de344 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom
new file mode 100644
index 000000000..f834ac75b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio-jvm</artifactId>
+ <version>1.1.0-alpha05</version>
+ <name>DataStore Core Okio</name>
+ <description>Android DataStore Core Okio- contains APIs to use datastore-core in multiplatform via okio</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-jvm</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.squareup.okio</groupId>
+ <artifactId>okio-jvm</artifactId>
+ <version>3.4.0</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-core</artifactId>
+ <version>1.7.1</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..328c70fb5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+36bd50617150b2d2301a0d9de1f5c7c2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..bc4418ce1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+6c99e308fc1f2836f2903ba96bb24321af1c1ff2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..2505cf907
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+eaaa8c18f956503322a4472e568408c7d1fb5833d45578c0ff73d5a66d6e5637 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..a443d19f6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-core-okio-jvm/1.1.0-alpha05/datastore-core-okio-jvm-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+10472daa9e54edc099b8f9158270fed2e1ab882f360f11892d26ec30c5822681dd0f1c25d953d3042f46abb50f8f05d22ed2dff9a59583220d9ad51517e4e0cc \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..521cc99ef
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..1a0017fb1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+df4bc0ef136e86e412d6412876a3ebe8 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..c15140c98
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+13a66b67ccb910f9f91667e89aac497a9c28cace \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..9b25c3d7b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+d03e5e111ca6e5f7b15f1bc2216d95309309f656c6eac2420354744eecec67b4 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..26e82ce74
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+893024fff2e9f9ff77cec387f24cdd7dbedbba348f67aed932496243f43e9c09645f798264958cf3ff3863fd5ba7c1e21c2b4456573ffa04fd755074f793190a \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar
new file mode 100644
index 000000000..d169cb2e5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.md5
new file mode 100644
index 000000000..14f79d83e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.md5
@@ -0,0 +1 @@
+8d328c1f2e9c65b2566573cdde755acf \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha1
new file mode 100644
index 000000000..c9959a89c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha1
@@ -0,0 +1 @@
+a4ae543f3f0b0c3b5fe37101cdfb79b1257a93ca \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha256
new file mode 100644
index 000000000..478a76bf8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha256
@@ -0,0 +1 @@
+91fc27a031d661aeb0c36beb031ad1db5098c4d535f8418c806453240cb2d455 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha512
new file mode 100644
index 000000000..a1d8581e7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.aar.sha512
@@ -0,0 +1 @@
+7c79d16f6e59e040a0544d010043a6d9dbaddc794980a69c97e0c457d9b315dd571b74b9c1425ed95c111118e8573e8bbcd3667027da03f2459a013ac778a427 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module
new file mode 100644
index 000000000..e99397ded
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module
@@ -0,0 +1,393 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "url": "../../datastore-preferences/1.1.0-alpha05/datastore-preferences-1.1.0-alpha05.module",
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "releaseApiElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.usage": "java-api",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-release.aar",
+ "url": "datastore-preferences-android-1.1.0-alpha05.aar",
+ "size": 16829,
+ "sha512": "7c79d16f6e59e040a0544d010043a6d9dbaddc794980a69c97e0c457d9b315dd571b74b9c1425ed95c111118e8573e8bbcd3667027da03f2459a013ac778a427",
+ "sha256": "91fc27a031d661aeb0c36beb031ad1db5098c4d535f8418c806453240cb2d455",
+ "sha1": "a4ae543f3f0b0c3b5fe37101cdfb79b1257a93ca",
+ "md5": "8d328c1f2e9c65b2566573cdde755acf"
+ }
+ ]
+ },
+ {
+ "name": "releaseRuntimeElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ },
+ "excludes": [
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-common"
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-test-annotations-common"
+ }
+ ]
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-release.aar",
+ "url": "datastore-preferences-android-1.1.0-alpha05.aar",
+ "size": 16829,
+ "sha512": "7c79d16f6e59e040a0544d010043a6d9dbaddc794980a69c97e0c457d9b315dd571b74b9c1425ed95c111118e8573e8bbcd3667027da03f2459a013ac778a427",
+ "sha256": "91fc27a031d661aeb0c36beb031ad1db5098c4d535f8418c806453240cb2d455",
+ "sha1": "a4ae543f3f0b0c3b5fe37101cdfb79b1257a93ca",
+ "md5": "8d328c1f2e9c65b2566573cdde755acf"
+ }
+ ]
+ },
+ {
+ "name": "releaseSourcesElements-published",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "fake-sources",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "androidJvm"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-android-1.1.0-alpha05-sources.jar",
+ "url": "datastore-preferences-android-1.1.0-alpha05-sources.jar",
+ "size": 6841,
+ "sha512": "893024fff2e9f9ff77cec387f24cdd7dbedbba348f67aed932496243f43e9c09645f798264958cf3ff3863fd5ba7c1e21c2b4456573ffa04fd755074f793190a",
+ "sha256": "d03e5e111ca6e5f7b15f1bc2216d95309309f656c6eac2420354744eecec67b4",
+ "sha1": "13a66b67ccb910f9f91667e89aac497a9c28cace",
+ "md5": "df4bc0ef136e86e412d6412876a3ebe8"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..6e84a386b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+e24296901e5f08cd2a0b99202034f0d5 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..74d6d5f04
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+441389e63a7f962e4d5b254ad6b2e058dbc1cfef \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..6fd35d61e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+5df470a29f089450fdc0752417983abfa4ac7baeee2d259d387c9cccb71e7f07 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..b8692bc97
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+050914b8a04deb224c6fa3d305b8c78ede0a266edd36b60dc0f3ed00218f2e6245cd36f45e2271d5673eb4f57d1ee7096409960f6116f7d747b98a565bea25d0 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom
new file mode 100644
index 000000000..054f501ea
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-android</artifactId>
+ <version>1.1.0-alpha05</version>
+ <packaging>aar</packaging>
+ <name>Preferences DataStore</name>
+ <description>Android Preferences DataStore</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-core-jvm</artifactId>
+ <version>1.7.1</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..a910cc1a3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+656ddecf595fa00318b0d420712a713b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..f0fbf1705
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+630207332642d67abbfafdae27a085d00138dc88 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..e2dbc995e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+b918df9d712682b1abeaa904bed4631304538aacd6f8080201477875079f950e \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..dc797c836
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-android/1.1.0-alpha05/datastore-preferences-android-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+a51659d9315364a3efab2d3f6f7eddca2b420beebd26f34ddc31fb56e4f8678c1d805e09604bb15202a2fd370cd680c9629635c6498b63b41d2b0da211a9115c \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..fc61a31b9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..60b423bd0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+5d22fe1c733b4a1a931c95b6522b20b6 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..b152747f8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+2d7e60c436d6a6e895312162106eeb01c1d635f1 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..3282aed5d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+3e85f72a8502a41f14cd12809b8ad2b7e118711c5e2a796c82bb6ef372bf902b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..bdb2f8ba6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+14d36754d9750825008876c2302ac05e84f631a1e134ffe335e1489a68b29a8beacf1cbc059c2f1ddbcb1e8feab3b3ddf2c8c89f184c5611037c281d239fff54 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar
new file mode 100644
index 000000000..431483a03
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.md5
new file mode 100644
index 000000000..2a04dc906
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.md5
@@ -0,0 +1 @@
+b4c5cf1fc54a22779ba66d9c1b56f2d9 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha1
new file mode 100644
index 000000000..153d51eb1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha1
@@ -0,0 +1 @@
+876587c7b61764e1646f639fc500d8710de12366 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha256
new file mode 100644
index 000000000..ffa15f4b1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha256
@@ -0,0 +1 @@
+31e46959ff9862bcfd4f6ca2f853ba634f7a5680f20744f5e1669eda65e31b42 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha512
new file mode 100644
index 000000000..811f847cd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.jar.sha512
@@ -0,0 +1 @@
+02a474cc60ee0017992bc495f875112c353a3b2e4591bd461b6100430653d25d58ecc3e98739418a4b610737a9b69bab2f508cf239b418b00a705806dd73493b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module
new file mode 100644
index 000000000..de34eef1f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module
@@ -0,0 +1,339 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "url": "../../datastore-preferences-core/1.1.0-alpha05/datastore-preferences-core-1.1.0-alpha05.module",
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "jvmApiElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-api",
+ "org.jetbrains.kotlin.platform.type": "jvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "com.squareup.okio",
+ "module": "okio",
+ "version": {
+ "requires": "3.4.0"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-core-jvm-1.1.0-alpha05.jar",
+ "url": "datastore-preferences-core-jvm-1.1.0-alpha05.jar",
+ "size": 756696,
+ "sha512": "02a474cc60ee0017992bc495f875112c353a3b2e4591bd461b6100430653d25d58ecc3e98739418a4b610737a9b69bab2f508cf239b418b00a705806dd73493b",
+ "sha256": "31e46959ff9862bcfd4f6ca2f853ba634f7a5680f20744f5e1669eda65e31b42",
+ "sha1": "876587c7b61764e1646f639fc500d8710de12366",
+ "md5": "b4c5cf1fc54a22779ba66d9c1b56f2d9"
+ }
+ ]
+ },
+ {
+ "name": "jvmRuntimeElements-published",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "jvm"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "com.squareup.okio",
+ "module": "okio",
+ "version": {
+ "requires": "3.4.0"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-core-jvm-1.1.0-alpha05.jar",
+ "url": "datastore-preferences-core-jvm-1.1.0-alpha05.jar",
+ "size": 756696,
+ "sha512": "02a474cc60ee0017992bc495f875112c353a3b2e4591bd461b6100430653d25d58ecc3e98739418a4b610737a9b69bab2f508cf239b418b00a705806dd73493b",
+ "sha256": "31e46959ff9862bcfd4f6ca2f853ba634f7a5680f20744f5e1669eda65e31b42",
+ "sha1": "876587c7b61764e1646f639fc500d8710de12366",
+ "md5": "b4c5cf1fc54a22779ba66d9c1b56f2d9"
+ }
+ ]
+ },
+ {
+ "name": "jvmSourcesElements-published",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.libraryelements": "jar",
+ "org.gradle.usage": "java-runtime",
+ "org.jetbrains.kotlin.platform.type": "jvm"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-core is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar",
+ "url": "datastore-preferences-core-jvm-1.1.0-alpha05-sources.jar",
+ "size": 15428,
+ "sha512": "14d36754d9750825008876c2302ac05e84f631a1e134ffe335e1489a68b29a8beacf1cbc059c2f1ddbcb1e8feab3b3ddf2c8c89f184c5611037c281d239fff54",
+ "sha256": "3e85f72a8502a41f14cd12809b8ad2b7e118711c5e2a796c82bb6ef372bf902b",
+ "sha1": "2d7e60c436d6a6e895312162106eeb01c1d635f1",
+ "md5": "5d22fe1c733b4a1a931c95b6522b20b6"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..f39e7f44c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+7cdf01430f63ef2c044d639cdd18841d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..456f33450
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+cfefc2c19851aa1618cf835d14ae971be193bf98 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..93e42429a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+2aef3910fbfe2fa8ccae7a42be73a08339f45e194aee6519eb4a6c2d21f115c6 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..6af46a23e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+1a4ae9826ac6fc461cecc152cfece5bf3b56241c85d2d8a3deb5420f8e071fe19587b2869ab9d059493af3d6932a3abefd40960d39e98911d7fcfee88d3bb10a \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom
new file mode 100644
index 000000000..7d8da1b64
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core-jvm</artifactId>
+ <version>1.1.0-alpha05</version>
+ <name>Preferences DataStore Core</name>
+ <description>Android Preferences DataStore without the Android Dependencies</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-jvm</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio-jvm</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.squareup.okio</groupId>
+ <artifactId>okio-jvm</artifactId>
+ <version>3.4.0</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..eb08aae15
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+34ecd21be99f9a3da4c5839c8dc98c86 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..611450073
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+a7eb1af1679144e7509aa97af471b901ccea46f1 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..c910aabc5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+ba729a896e7b25afd9c40b36319400697da220fc16ea1fefcca054c54b4b6c6b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..700de849f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-core-jvm/1.1.0-alpha05/datastore-preferences-core-jvm-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+24483c0408f777906f00ef8cc89686cf425eb6ed84fea6eb61b629f705573bde718725cafe6c31a829f0c42dfdf575fcab477069c0fdb1532c9bfb9fb4dde92e \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..2aa099265
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..d256181a9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+0a49e6bae66c1e6be633ae9a6c61352f \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..be85786df
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+33f3c428807233a63d2c7b3a9c0abb74394446a7 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..c6296cd51
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+0197c051bd77239a9437a2bd90a37717a8f65c7c3d686e4bb85b852ed1c45eac \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..f132817ae
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+2b9a98f6a75fa1b63982a6140877e3fcd893d7c368e77ea81bee735bf1676f92c45bb922dae974071aea1bffde134d2a6d14e7a393769c907964dccfe9015edd \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json
new file mode 100644
index 000000000..910400cbd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json
@@ -0,0 +1 @@
+[{"class":"androidx.datastore.preferences.rxjava2.RxPreferenceDataStoreBuilder","addedIn":"1.0.0","methods":[{"method":"RxPreferenceDataStoreBuilder(java.util.concurrent.Callable<java.io.File>)","addedIn":"1.0.0"},{"method":"setCorruptionHandler(androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>)","addedIn":"1.0.0"},{"method":"RxPreferenceDataStoreBuilder(android.content.Context,java.lang.String)","addedIn":"1.0.0"},{"method":"setIoScheduler(io.reactivex.Scheduler)","addedIn":"1.0.0"},{"method":"build()","addedIn":"1.0.0"},{"method":"addDataMigration(androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>)","addedIn":"1.0.0"},{"method":"addRxDataMigration(androidx.datastore.rxjava2.RxDataMigration<androidx.datastore.preferences.core.Preferences>)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.datastore.preferences.rxjava2.RxPreferenceDataStoreDelegateKt","addedIn":"1.0.0","methods":[{"method":"rxPreferencesDataStore(java.lang.String,androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<androidx.datastore.preferences.core.Preferences>,kotlin.jvm.functions.Function1<? super android.content.Context,? extends java.util.List<? extends androidx.datastore.core.DataMigration<androidx.datastore.preferences.core.Preferences>>>,io.reactivex.Scheduler)","addedIn":"1.0.0"}],"fields":[]}] \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.md5
new file mode 100644
index 000000000..3f35bb07d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.md5
@@ -0,0 +1 @@
+8a9f99e851fd043ab33d38bbc56c3c5a \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha1
new file mode 100644
index 000000000..e48abccec
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha1
@@ -0,0 +1 @@
+422f2bcee02796bfccce1ef788d28ecb11f3fb48 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha256
new file mode 100644
index 000000000..c4ee6cf4f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha256
@@ -0,0 +1 @@
+8bc4d626be686f6118b1a0fa10e6cd374bdd56298dedd40bc39e9a8ba1ca6600 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha512
new file mode 100644
index 000000000..86a4adce3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json.sha512
@@ -0,0 +1 @@
+9338cc10fd4b7008c71c6f08b626d361f2aa5b9e6d2dab1f6353920f915e4252cd1192fa078bd5028b4f4f2fe25a0b768c6930fb0fa4125d0e5f176f67746624 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar
new file mode 100644
index 000000000..d54b8565b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.md5
new file mode 100644
index 000000000..3ed02811b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.md5
@@ -0,0 +1 @@
+32cd5427b0a4f3e8d41f83f56b03e114 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha1
new file mode 100644
index 000000000..cd1dcf33c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha1
@@ -0,0 +1 @@
+783c16f8e8f65e822ee9c5bec827170d34b08f9f \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha256
new file mode 100644
index 000000000..342708275
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha256
@@ -0,0 +1 @@
+38f82b29829b97d82ad984231b855419c980cada1c121cf16e75f2595d4f3dc5 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha512
new file mode 100644
index 000000000..3b62a5747
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.aar.sha512
@@ -0,0 +1 @@
+09ac50ccf1c58fc5e6b0ccfcd76029f15f342064789d34590c9e40135c3bac1f40b816f67ae48a8bdd6e51ca00997f6b915300c8a47facd76220930eaf8b411c \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module
new file mode 100644
index 000000000..2b783cc91
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module
@@ -0,0 +1,470 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "releaseVariantReleaseApiPublication",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.libraryelements": "aar",
+ "org.gradle.usage": "java-api"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.1.0"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "io.reactivex.rxjava2",
+ "module": "rxjava",
+ "version": {
+ "requires": "2.2.9"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-rxjava2-1.1.0-alpha05.aar",
+ "url": "datastore-preferences-rxjava2-1.1.0-alpha05.aar",
+ "size": 15093,
+ "sha512": "09ac50ccf1c58fc5e6b0ccfcd76029f15f342064789d34590c9e40135c3bac1f40b816f67ae48a8bdd6e51ca00997f6b915300c8a47facd76220930eaf8b411c",
+ "sha256": "38f82b29829b97d82ad984231b855419c980cada1c121cf16e75f2595d4f3dc5",
+ "sha1": "783c16f8e8f65e822ee9c5bec827170d34b08f9f",
+ "md5": "32cd5427b0a4f3e8d41f83f56b03e114"
+ }
+ ]
+ },
+ {
+ "name": "releaseVariantReleaseRuntimePublication",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.libraryelements": "aar",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.1.0"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "io.reactivex.rxjava2",
+ "module": "rxjava",
+ "version": {
+ "requires": "2.2.9"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-rx2",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-rxjava2-1.1.0-alpha05.aar",
+ "url": "datastore-preferences-rxjava2-1.1.0-alpha05.aar",
+ "size": 15093,
+ "sha512": "09ac50ccf1c58fc5e6b0ccfcd76029f15f342064789d34590c9e40135c3bac1f40b816f67ae48a8bdd6e51ca00997f6b915300c8a47facd76220930eaf8b411c",
+ "sha256": "38f82b29829b97d82ad984231b855419c980cada1c121cf16e75f2595d4f3dc5",
+ "sha1": "783c16f8e8f65e822ee9c5bec827170d34b08f9f",
+ "md5": "32cd5427b0a4f3e8d41f83f56b03e114"
+ }
+ ]
+ },
+ {
+ "name": "sourcesElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar",
+ "url": "datastore-preferences-rxjava2-1.1.0-alpha05-sources.jar",
+ "size": 5014,
+ "sha512": "2b9a98f6a75fa1b63982a6140877e3fcd893d7c368e77ea81bee735bf1676f92c45bb922dae974071aea1bffde134d2a6d14e7a393769c907964dccfe9015edd",
+ "sha256": "0197c051bd77239a9437a2bd90a37717a8f65c7c3d686e4bb85b852ed1c45eac",
+ "sha1": "33f3c428807233a63d2c7b3a9c0abb74394446a7",
+ "md5": "0a49e6bae66c1e6be633ae9a6c61352f"
+ }
+ ]
+ },
+ {
+ "name": "libraryVersionMetadata",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.usage": "library-version-metadata"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-preferences-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json",
+ "url": "datastore-preferences-rxjava2-1.1.0-alpha05-versionMetadata.json",
+ "size": 1400,
+ "sha512": "9338cc10fd4b7008c71c6f08b626d361f2aa5b9e6d2dab1f6353920f915e4252cd1192fa078bd5028b4f4f2fe25a0b768c6930fb0fa4125d0e5f176f67746624",
+ "sha256": "8bc4d626be686f6118b1a0fa10e6cd374bdd56298dedd40bc39e9a8ba1ca6600",
+ "sha1": "422f2bcee02796bfccce1ef788d28ecb11f3fb48",
+ "md5": "8a9f99e851fd043ab33d38bbc56c3c5a"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..8c8052da0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+57900a1521e0ee61c3dac31fdaf8c1d2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..8a8af4409
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+7202b701bad7ea2b0dd1b7d8ff262a8e516e83b2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..dea8fde77
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+419d14f10f33c1dcc08b9be825f4b2bf3719e16f1ea5c6e6e02d1dcda325a71a \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..6987550e2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+528e99eb0266a0d358051110407dca0b59e5eeded119220132044b01a532f4dc6ef0d2e0d3fca904d7d0fd177067add5019733bc7a6155687620566a52140027 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom
new file mode 100644
index 000000000..5e1aa69a6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ <packaging>aar</packaging>
+ <name>DataStore Preferences RxJava2</name>
+ <description>Android DataStore Core - contains wrappers for using DataStore using RxJava2</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.annotation</groupId>
+ <artifactId>annotation</artifactId>
+ <version>1.1.0</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ <type>aar</type>
+ </dependency>
+ <dependency>
+ <groupId>io.reactivex.rxjava2</groupId>
+ <artifactId>rxjava</artifactId>
+ <version>2.2.9</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-core</artifactId>
+ <version>1.7.1</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-rx2</artifactId>
+ <version>1.7.1</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..bd1c67949
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+4c01fd882a9f36da2c536bf39becf65a \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..57a1754ac
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+94a853408d1ac9db63b09067b86a391f689e3f11 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..b9a368724
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+c236fd9e6f94423de7727c1a9ca6aaeaf0e3a9060402f91ce697415b5eb03b07 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..b66719ed1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-preferences-rxjava2/1.1.0-alpha05/datastore-preferences-rxjava2-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+0a309558c1c3e76be37bed9df4b40797875ab1112da1768679f37bdc6f228f9cd1302e58f0d401e51de31b3e319c882c9b59a2061ab844da81be902df0e4c7c4 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar
new file mode 100644
index 000000000..e9212b52d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.md5
new file mode 100644
index 000000000..ffb0e2f83
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.md5
@@ -0,0 +1 @@
+b71f406244fca4256f599cbe83c445ce \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha1
new file mode 100644
index 000000000..183bde0e3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha1
@@ -0,0 +1 @@
+81b40d6c91c2d7393e88c1b5b3ddc60fdd96127e \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha256
new file mode 100644
index 000000000..192b5bbad
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha256
@@ -0,0 +1 @@
+8863e253be1c81bb0fa7357cc4ee8c9dc1f858def5fff6080a097c763894b646 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha512
new file mode 100644
index 000000000..96eb57867
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-sources.jar.sha512
@@ -0,0 +1 @@
+bd9b9a63140a49a21ec940a88d68c43de3b6f905d8821fca70b53a175e4199f3959c4b4fe05dd8640822bec7ca3596f8cde2a51495bcb25b38e844ac715ed7ab \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json
new file mode 100644
index 000000000..3dd918a02
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json
@@ -0,0 +1 @@
+[{"class":"androidx.datastore.rxjava2.RxDataStore.Companion","addedIn":"1.1.0-alpha05","methods":[],"fields":[]},{"class":"androidx.datastore.rxjava2.RxDataStoreBuilder","addedIn":"1.0.0","methods":[{"method":"setCorruptionHandler(androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<T>)","addedIn":"1.0.0"},{"method":"addDataMigration(androidx.datastore.core.DataMigration<T>)","addedIn":"1.0.0"},{"method":"addRxDataMigration(androidx.datastore.rxjava2.RxDataMigration<T>)","addedIn":"1.0.0"},{"method":"setIoScheduler(io.reactivex.Scheduler)","addedIn":"1.0.0"},{"method":"RxDataStoreBuilder(android.content.Context,java.lang.String,androidx.datastore.core.Serializer<T>)","addedIn":"1.0.0"},{"method":"RxDataStoreBuilder(java.util.concurrent.Callable<java.io.File>,androidx.datastore.core.Serializer<T>)","addedIn":"1.0.0"},{"method":"build()","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.datastore.rxjava2.RxSharedPreferencesMigrationBuilder","addedIn":"1.0.0","methods":[{"method":"setKeysToMigrate(java.lang.String...)","addedIn":"1.0.0"},{"method":"build()","addedIn":"1.0.0"},{"method":"RxSharedPreferencesMigrationBuilder(android.content.Context,java.lang.String,androidx.datastore.rxjava2.RxSharedPreferencesMigration<T>)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.datastore.rxjava2.RxDataStoreDelegateKt","addedIn":"1.0.0","methods":[{"method":"rxDataStore<T>(java.lang.String,androidx.datastore.core.Serializer<T>,androidx.datastore.core.handlers.ReplaceFileCorruptionHandler<T>,kotlin.jvm.functions.Function1<? super android.content.Context,? extends java.util.List<? extends androidx.datastore.core.DataMigration<T>>>,io.reactivex.Scheduler)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.datastore.rxjava2.RxDataMigration","addedIn":"1.0.0","methods":[{"method":"cleanUp()","addedIn":"1.0.0"},{"method":"shouldMigrate(T)","addedIn":"1.0.0"},{"method":"migrate(T)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.datastore.rxjava2.RxDataStore","addedIn":"1.0.0","methods":[{"method":"updateDataAsync(io.reactivex.functions.Function<T,io.reactivex.Single<T>>)","addedIn":"1.0.0"},{"method":"dispose()","addedIn":"1.0.0"},{"method":"data()","addedIn":"1.0.0"},{"method":"isDisposed()","addedIn":"1.0.0"},{"method":"shutdownComplete()","addedIn":"1.0.0"}],"fields":[{"field":"Companion","addedIn":"1.1.0-alpha05"}]},{"class":"androidx.datastore.rxjava2.RxSharedPreferencesMigration","addedIn":"1.0.0","methods":[{"method":"migrate(androidx.datastore.migrations.SharedPreferencesView,T)","addedIn":"1.0.0"},{"method":"shouldMigrate(T)","addedIn":"1.0.0"}],"fields":[]}] \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.md5 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.md5
new file mode 100644
index 000000000..b02ae54d7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.md5
@@ -0,0 +1 @@
+e0358df608d7e562171050a6c3fa3f37 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha1
new file mode 100644
index 000000000..cefbb8f34
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha1
@@ -0,0 +1 @@
+01d006bf14c985f28e9e270b302b7a12cc61b633 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha256
new file mode 100644
index 000000000..ab73be759
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha256
@@ -0,0 +1 @@
+07e55d45fd275df80274c21e94e337c305dd2a80ee106c08f45ab8cd43d8f056 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha512
new file mode 100644
index 000000000..62ee12931
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05-versionMetadata.json.sha512
@@ -0,0 +1 @@
+42fd77d1cb1c4c27e2fe6c83f90d2dfca0786773fb9701a3193a0967d7d0c274c5c03ec08e553f412e4de18f3d42e1be0b2efba4947a6cd93e93c07fa82f22fe \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar
new file mode 100644
index 000000000..7cf5b9024
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.md5 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.md5
new file mode 100644
index 000000000..888ef4107
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.md5
@@ -0,0 +1 @@
+f51375e7b4df45b2458894a1ca32cab3 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha1
new file mode 100644
index 000000000..27e9cd0c7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha1
@@ -0,0 +1 @@
+e395daa1151c7bee46af95fa9b13cc2e0b0cb7ad \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha256
new file mode 100644
index 000000000..502d64f82
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha256
@@ -0,0 +1 @@
+4d9d70f3823402647743055d72aca094cf485559e4c102993800b0d8861584d5 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha512
new file mode 100644
index 000000000..a2f2f06b9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.aar.sha512
@@ -0,0 +1 @@
+0d066947e24ac3fb9ad98ecffb2ab547957d0ca4ed958a6e6ec24db872dcf2cbe547c32d7197b5c0559a21e09e29f8d3c3af78d56cb7e05a96f826dbc14dd9db \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module
new file mode 100644
index 000000000..0680bbe7a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module
@@ -0,0 +1,442 @@
+{
+ "formatVersion": "1.1",
+ "component": {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava2",
+ "version": "1.1.0-alpha05",
+ "attributes": {
+ "org.gradle.status": "release"
+ }
+ },
+ "createdBy": {
+ "gradle": {
+ "version": "8.0"
+ }
+ },
+ "variants": [
+ {
+ "name": "releaseVariantReleaseApiPublication",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.libraryelements": "aar",
+ "org.gradle.usage": "java-api"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.1.0"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "io.reactivex.rxjava2",
+ "module": "rxjava",
+ "version": {
+ "requires": "2.2.9"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-rxjava2-1.1.0-alpha05.aar",
+ "url": "datastore-rxjava2-1.1.0-alpha05.aar",
+ "size": 33566,
+ "sha512": "0d066947e24ac3fb9ad98ecffb2ab547957d0ca4ed958a6e6ec24db872dcf2cbe547c32d7197b5c0559a21e09e29f8d3c3af78d56cb7e05a96f826dbc14dd9db",
+ "sha256": "4d9d70f3823402647743055d72aca094cf485559e4c102993800b0d8861584d5",
+ "sha1": "e395daa1151c7bee46af95fa9b13cc2e0b0cb7ad",
+ "md5": "f51375e7b4df45b2458894a1ca32cab3"
+ }
+ ]
+ },
+ {
+ "name": "releaseVariantReleaseRuntimePublication",
+ "attributes": {
+ "org.gradle.category": "library",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.libraryelements": "aar",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencies": [
+ {
+ "group": "androidx.annotation",
+ "module": "annotation",
+ "version": {
+ "requires": "1.1.0"
+ }
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ }
+ },
+ {
+ "group": "io.reactivex.rxjava2",
+ "module": "rxjava",
+ "version": {
+ "requires": "2.2.9"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlin",
+ "module": "kotlin-stdlib",
+ "version": {
+ "requires": "1.8.22"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-core",
+ "version": {
+ "requires": "1.7.1"
+ }
+ },
+ {
+ "group": "org.jetbrains.kotlinx",
+ "module": "kotlinx-coroutines-rx2",
+ "version": {
+ "requires": "1.7.1"
+ }
+ }
+ ],
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-rxjava2-1.1.0-alpha05.aar",
+ "url": "datastore-rxjava2-1.1.0-alpha05.aar",
+ "size": 33566,
+ "sha512": "0d066947e24ac3fb9ad98ecffb2ab547957d0ca4ed958a6e6ec24db872dcf2cbe547c32d7197b5c0559a21e09e29f8d3c3af78d56cb7e05a96f826dbc14dd9db",
+ "sha256": "4d9d70f3823402647743055d72aca094cf485559e4c102993800b0d8861584d5",
+ "sha1": "e395daa1151c7bee46af95fa9b13cc2e0b0cb7ad",
+ "md5": "f51375e7b4df45b2458894a1ca32cab3"
+ }
+ ]
+ },
+ {
+ "name": "sourcesElements",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.docstype": "sources",
+ "org.gradle.usage": "java-runtime"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-rxjava2-1.1.0-alpha05-sources.jar",
+ "url": "datastore-rxjava2-1.1.0-alpha05-sources.jar",
+ "size": 9937,
+ "sha512": "bd9b9a63140a49a21ec940a88d68c43de3b6f905d8821fca70b53a175e4199f3959c4b4fe05dd8640822bec7ca3596f8cde2a51495bcb25b38e844ac715ed7ab",
+ "sha256": "8863e253be1c81bb0fa7357cc4ee8c9dc1f858def5fff6080a097c763894b646",
+ "sha1": "81b40d6c91c2d7393e88c1b5b3ddc60fdd96127e",
+ "md5": "b71f406244fca4256f599cbe83c445ce"
+ }
+ ]
+ },
+ {
+ "name": "libraryVersionMetadata",
+ "attributes": {
+ "org.gradle.category": "documentation",
+ "org.gradle.dependency.bundling": "external",
+ "org.gradle.usage": "library-version-metadata"
+ },
+ "dependencyConstraints": [
+ {
+ "group": "androidx.datastore",
+ "module": "datastore",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-core-okio",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-core",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava2",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-preferences-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ },
+ {
+ "group": "androidx.datastore",
+ "module": "datastore-rxjava3",
+ "version": {
+ "requires": "1.1.0-alpha05"
+ },
+ "reason": "datastore-rxjava2 is in atomic group androidx.datastore"
+ }
+ ],
+ "files": [
+ {
+ "name": "datastore-rxjava2-1.1.0-alpha05-versionMetadata.json",
+ "url": "datastore-rxjava2-1.1.0-alpha05-versionMetadata.json",
+ "size": 2616,
+ "sha512": "42fd77d1cb1c4c27e2fe6c83f90d2dfca0786773fb9701a3193a0967d7d0c274c5c03ec08e553f412e4de18f3d42e1be0b2efba4947a6cd93e93c07fa82f22fe",
+ "sha256": "07e55d45fd275df80274c21e94e337c305dd2a80ee106c08f45ab8cd43d8f056",
+ "sha1": "01d006bf14c985f28e9e270b302b7a12cc61b633",
+ "md5": "e0358df608d7e562171050a6c3fa3f37"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.md5
new file mode 100644
index 000000000..808dc18a8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.md5
@@ -0,0 +1 @@
+0aca9044224d3db29f025b338b3c64be \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha1
new file mode 100644
index 000000000..48bc35ed9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha1
@@ -0,0 +1 @@
+c53f0c72534c29f2cb601b0f626227c21eec3c2e \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha256
new file mode 100644
index 000000000..c29c51fdd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha256
@@ -0,0 +1 @@
+86af9a3869550b745fe235b364fbee50372e086d46d317aefd964a0b44379f8c \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha512
new file mode 100644
index 000000000..df0b78528
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.module.sha512
@@ -0,0 +1 @@
+eb99398aad339e80c3deb4c28060c67d05115130f29a2349c48194eb6a4c6dc0e974a9bfb87a25dbb7dcf69a2bc17ece59c58f74b72c7d812de1da2ba6f3cc34 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom
new file mode 100644
index 000000000..e687379ad
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <!-- This module was also published with a richer model, Gradle metadata, -->
+ <!-- which should be used instead. Do not delete the following line which -->
+ <!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
+ <!-- that they should prefer consuming it instead. -->
+ <!-- do_not_remove: published-with-gradle-metadata -->
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ <packaging>aar</packaging>
+ <name>DataStore RxJava2</name>
+ <description>Android DataStore Core - contains wrappers for using DataStore using RxJava2</description>
+ <url>https://developer.android.com/jetpack/androidx/releases/datastore#1.1.0-alpha05</url>
+ <inceptionYear>2020</inceptionYear>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <name>The Android Open Source Project</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+ <url>https://cs.android.com/androidx/platform/frameworks/support</url>
+ </scm>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-core-okio</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-core</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava2</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-preferences-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore-rxjava3</artifactId>
+ <version>1.1.0-alpha05</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>androidx.annotation</groupId>
+ <artifactId>annotation</artifactId>
+ <version>1.1.0</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>androidx.datastore</groupId>
+ <artifactId>datastore</artifactId>
+ <version>[1.1.0-alpha05]</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>io.reactivex.rxjava2</groupId>
+ <artifactId>rxjava</artifactId>
+ <version>2.2.9</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlin</groupId>
+ <artifactId>kotlin-stdlib</artifactId>
+ <version>1.8.22</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-core</artifactId>
+ <version>1.7.1</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jetbrains.kotlinx</groupId>
+ <artifactId>kotlinx-coroutines-rx2</artifactId>
+ <version>1.7.1</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.md5
new file mode 100644
index 000000000..67db5e35f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.md5
@@ -0,0 +1 @@
+bc6c41ab9197b529067e48745754d99b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha1
new file mode 100644
index 000000000..32c5c8445
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha1
@@ -0,0 +1 @@
+852fbb3782858acfea6eb5bdd2bf738fdff243e1 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha256
new file mode 100644
index 000000000..80f9753bd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha256
@@ -0,0 +1 @@
+4c86c2a4436c48b7e1b192735c8605a3c007a7aac0b16693068f7dcd78f2e421 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha512
new file mode 100644
index 000000000..d5894c42a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/datastore/datastore-rxjava2/1.1.0-alpha05/datastore-rxjava2-1.1.0-alpha05.pom.sha512
@@ -0,0 +1 @@
+61be36c337236b743de67e2eea042f0ba25b21ff81ab996eb111b63f15d4732b88dd7d124b6417e6efd1d2bf414e0d5f31701cc9f4755dc94c86388fd021c591 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar
index a90181af2..c0feccaad 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.md5 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.md5
index 27fffd89c..ebb4d9e1f 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.md5
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.md5
@@ -1 +1 @@
-d9a4796a3137752c58215a8a77ad06d4 \ No newline at end of file
+2937d57e7f6f66eb5b2a54588b8d6fcb \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha1 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha1
index 9a3d22fcc..007b05634 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha1
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha1
@@ -1 +1 @@
-2ba0f6503fb7fd8886726a189d2f9c41ec52cb1e \ No newline at end of file
+ffe08b2baef59a717cf232409e235828d58ecc3a \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha256 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha256
index 1615a39cf..45aae7075 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha256
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha256
@@ -1 +1 @@
-c0de6cd4e688f9bcaf09e9fa0a9d85874781e3e4b2bf51a3dbd4bea5752a2a02 \ No newline at end of file
+28654f89c8b9b3318b3875143d84807cace56b86ba76c93937eaf20d384dad2b \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha512 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha512
index 1a34f0543..e01bed058 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha512
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-sources.jar.sha512
@@ -1 +1 @@
-3d83df3064a26ea46fc8fc5e86d8e4e814df6000d201671cf1e810db4e5381131a99387150784d19af95fbaee4004647bca6d34d220ab2d6c4b9c4eb5540cba9 \ No newline at end of file
+d792ae3905b2e11a9d50c645dadff743604368e89c1b59bbffc09a8fd9581a87461f3381cd16fa6e4d4b38c614ebcffe0627c4bd53c830890e83bde5f3e7e2a7 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json
index 41f546352..e38cf479e 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json
@@ -1 +1 @@
-[{"class":"androidx.test.uiautomator.Direction","addedIn":"2.2.0","methods":[{"method":"values()","addedIn":"2.2.0"},{"method":"valueOf(java.lang.String)","addedIn":"2.2.0"},{"method":"reverse(androidx.test.uiautomator.Direction)","addedIn":"2.2.0"}],"fields":[{"field":"DOWN","addedIn":"2.2.0"},{"field":"LEFT","addedIn":"2.2.0"},{"field":"RIGHT","addedIn":"2.2.0"},{"field":"UP","addedIn":"2.2.0"}]},{"class":"androidx.test.uiautomator.UiDevice","addedIn":"2.2.0","methods":[{"method":"setCompressedLayoutHierarchy(boolean)","addedIn":"2.3.0-alpha05"},{"method":"pressKeyCodes(int[])","addedIn":"2.3.0-alpha05"},{"method":"hasObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"getLastTraversedText()","addedIn":"2.2.0"},{"method":"pressKeyCode(int,int)","addedIn":"2.2.0"},{"method":"wait<R>(androidx.test.uiautomator.SearchCondition<R>,long)","addedIn":"2.2.0"},{"method":"resetWatcherTriggers()","addedIn":"2.2.0"},{"method":"drag(int,int,int,int,int)","addedIn":"2.2.0"},{"method":"registerWatcher(java.lang.String,androidx.test.uiautomator.UiWatcher)","addedIn":"2.2.0"},{"method":"takeScreenshot(java.io.File,float,int)","addedIn":"2.2.0"},{"method":"wakeUp()","addedIn":"2.2.0"},{"method":"setOrientationPortrait()","addedIn":"2.3.0-alpha05"},{"method":"dumpWindowHierarchy(java.io.File)","addedIn":"2.2.0"},{"method":"getProductName()","addedIn":"2.2.0"},{"method":"runWatchers()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.SearchCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"swipe(int,int,int,int,int)","addedIn":"2.2.0"},{"method":"performActionAndWait<U>(java.lang.Runnable,androidx.test.uiautomator.EventCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"dumpWindowHierarchy(java.io.OutputStream)","addedIn":"2.2.0"},{"method":"pressRecentApps()","addedIn":"2.2.0"},{"method":"performActionAndWait<R>(java.lang.Runnable,androidx.test.uiautomator.EventCondition<R>,long)","addedIn":"2.2.0"},{"method":"pressBack()","addedIn":"2.2.0"},{"method":"pressKeyCode(int)","addedIn":"2.2.0"},{"method":"getCurrentActivityName()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"executeShellCommand(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"isNaturalOrientation()","addedIn":"2.2.0"},{"method":"pressDPadDown()","addedIn":"2.2.0"},{"method":"setOrientationLandscape()","addedIn":"2.3.0-alpha05"},{"method":"freezeRotation()","addedIn":"2.2.0"},{"method":"pressDPadUp()","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"removeWatcher(java.lang.String)","addedIn":"2.2.0"},{"method":"pressSearch()","addedIn":"2.2.0"},{"method":"getCurrentPackageName()","addedIn":"2.2.0"},{"method":"getDisplayRotation()","addedIn":"2.2.0"},{"method":"hasWatcherTriggered(java.lang.String)","addedIn":"2.2.0"},{"method":"pressMenu()","addedIn":"2.2.0"},{"method":"pressDPadCenter()","addedIn":"2.2.0"},{"method":"openNotification()","addedIn":"2.2.0"},{"method":"getDisplayWidth(int)","addedIn":"2.3.0-alpha05"},{"method":"hasAnyWatcherTriggered()","addedIn":"2.2.0"},{"method":"pressHome()","addedIn":"2.2.0"},{"method":"click(int,int)","addedIn":"2.2.0"},{"method":"dumpWindowHierarchy(java.lang.String)","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"getDisplayHeight(int)","addedIn":"2.3.0-alpha05"},{"method":"getDisplaySizeDp()","addedIn":"2.2.0"},{"method":"pressDPadRight()","addedIn":"2.2.0"},{"method":"swipe(android.graphics.Point[],int)","addedIn":"2.2.0"},{"method":"setOrientationLeft()","addedIn":"2.2.0"},{"method":"findObjects(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"getInstance()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"pressDPadLeft()","addedIn":"2.2.0"},{"method":"setOrientationNatural()","addedIn":"2.2.0"},{"method":"openQuickSettings()","addedIn":"2.2.0"},{"method":"pressKeyCodes(int[],int)","addedIn":"2.3.0-alpha05"},{"method":"waitForWindowUpdate(java.lang.String,long)","addedIn":"2.2.0"},{"method":"clearLastTraversedText()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.Condition<? super androidx.test.uiautomator.UiDevice,U>,long)","addedIn":"2.3.0-alpha05"},{"method":"getDisplayWidth()","addedIn":"2.2.0"},{"method":"pressDelete()","addedIn":"2.2.0"},{"method":"pressEnter()","addedIn":"2.2.0"},{"method":"setCompressedLayoutHeirarchy(boolean)","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"},{"method":"waitForIdle(long)","addedIn":"2.2.0"},{"method":"takeScreenshot(java.io.File)","addedIn":"2.2.0"},{"method":"getDisplayHeight()","addedIn":"2.2.0"},{"method":"setOrientationRight()","addedIn":"2.2.0"},{"method":"sleep()","addedIn":"2.2.0"},{"method":"getInstance(android.app.Instrumentation)","addedIn":"2.2.0"},{"method":"unfreezeRotation()","addedIn":"2.2.0"},{"method":"waitForIdle()","addedIn":"2.2.0"},{"method":"getLauncherPackageName()","addedIn":"2.2.0"},{"method":"isScreenOn()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiSelector","addedIn":"2.2.0","methods":[{"method":"instance(int)","addedIn":"2.2.0"},{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"resourceId(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"UiSelector()","addedIn":"2.2.0"},{"method":"index(int)","addedIn":"2.2.0"},{"method":"textMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"resourceIdMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"packageName(java.lang.String)","addedIn":"2.2.0"},{"method":"childSelector(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"descriptionMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"fromParent(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"classNameMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"className(java.lang.String)","addedIn":"2.2.0"},{"method":"toString()","addedIn":"2.3.0-alpha05"},{"method":"className<T>(java.lang.Class<T>)","addedIn":"2.2.0"},{"method":"cloneSelector()","addedIn":"2.2.0"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"descriptionContains(java.lang.String)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"packageNameMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"},{"method":"description(java.lang.String)","addedIn":"2.2.0"},{"method":"descriptionStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"text(java.lang.String)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.EventCondition","addedIn":"2.2.0","methods":[{"method":"getResult()","addedIn":"2.3.0-alpha05"},{"method":"EventCondition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.StaleObjectException","addedIn":"2.2.0","methods":[{"method":"StaleObjectException()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiAutomatorInstrumentationTestRunner","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05","methods":[{"method":"getAndroidTestRunner()","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"},{"method":"initializeUiAutomatorTest(androidx.test.uiautomator.UiAutomatorTestCase)","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"},{"method":"UiAutomatorInstrumentationTestRunner()","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObject2Condition","addedIn":"2.2.0","methods":[{"method":"UiObject2Condition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.By","addedIn":"2.2.0","methods":[{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector,int)","addedIn":"2.2.0"},{"method":"descEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"desc(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"res(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"text(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"clazz(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"clazz(java.lang.Class)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String)","addedIn":"2.2.0"},{"method":"copy(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"displayId(int)","addedIn":"2.3.0-alpha05"},{"method":"hint(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"textEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"hint(java.util.regex.Pattern)","addedIn":"2.3.0-alpha05"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"descStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"pkg(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector,int)","addedIn":"2.3.0-alpha05"},{"method":"descContains(java.lang.String)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"pkg(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"},{"method":"hintStartsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"depth(int)","addedIn":"2.2.0"},{"method":"hasParent(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"hintContains(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"desc(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"hintEndsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"hasChild(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"text(java.lang.String)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiScrollable","addedIn":"2.2.0","methods":[{"method":"scrollToEnd(int)","addedIn":"2.2.0"},{"method":"scrollForward(int)","addedIn":"2.2.0"},{"method":"getSwipeDeadZonePercentage()","addedIn":"2.2.0"},{"method":"exists(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"flingForward()","addedIn":"2.2.0"},{"method":"getChildByText(androidx.test.uiautomator.UiSelector,java.lang.String,boolean)","addedIn":"2.2.0"},{"method":"setSwipeDeadZonePercentage(double)","addedIn":"2.2.0"},{"method":"scrollTextIntoView(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollForward()","addedIn":"2.2.0"},{"method":"scrollBackward(int)","addedIn":"2.2.0"},{"method":"setAsVerticalList()","addedIn":"2.2.0"},{"method":"scrollDescriptionIntoView(java.lang.String)","addedIn":"2.2.0"},{"method":"getChildByInstance(androidx.test.uiautomator.UiSelector,int)","addedIn":"2.3.0-alpha05"},{"method":"flingToEnd(int)","addedIn":"2.2.0"},{"method":"scrollToBeginning(int)","addedIn":"2.2.0"},{"method":"scrollToBeginning(int,int)","addedIn":"2.2.0"},{"method":"UiScrollable(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getChildByText(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"scrollToEnd(int,int)","addedIn":"2.2.0"},{"method":"getChildByDescription(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"scrollIntoView(androidx.test.uiautomator.UiObject)","addedIn":"2.2.0"},{"method":"scrollIntoView(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"flingToBeginning(int)","addedIn":"2.2.0"},{"method":"setMaxSearchSwipes(int)","addedIn":"2.2.0"},{"method":"getChildByDescription(androidx.test.uiautomator.UiSelector,java.lang.String,boolean)","addedIn":"2.2.0"},{"method":"getMaxSearchSwipes()","addedIn":"2.2.0"},{"method":"scrollBackward()","addedIn":"2.2.0"},{"method":"setAsHorizontalList()","addedIn":"2.2.0"},{"method":"flingBackward()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObject2","addedIn":"2.2.0","methods":[{"method":"clickAndWait<U>(androidx.test.uiautomator.EventCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"isClickable()","addedIn":"2.2.0"},{"method":"hasObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"pinchOpen(float,int)","addedIn":"2.2.0"},{"method":"wait<R>(androidx.test.uiautomator.SearchCondition<R>,long)","addedIn":"2.2.0"},{"method":"fling(androidx.test.uiautomator.Direction,int)","addedIn":"2.2.0"},{"method":"isSelected()","addedIn":"2.2.0"},{"method":"fling(androidx.test.uiautomator.Direction)","addedIn":"2.2.0"},{"method":"scrollUntil<U>(androidx.test.uiautomator.Direction,androidx.test.uiautomator.Condition<? super androidx.test.uiautomator.UiObject2,U>)","addedIn":"2.3.0-alpha05"},{"method":"clear()","addedIn":"2.2.0"},{"method":"clickAndWait<U>(android.graphics.Point,androidx.test.uiautomator.EventCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"wait<U>(androidx.test.uiautomator.SearchCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"isLongClickable()","addedIn":"2.2.0"},{"method":"recycle()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.UiObject2Condition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"scroll(androidx.test.uiautomator.Direction,float)","addedIn":"2.2.0"},{"method":"getText()","addedIn":"2.2.0"},{"method":"getHint()","addedIn":"2.3.0-alpha05"},{"method":"click(long)","addedIn":"2.2.0"},{"method":"getContentDescription()","addedIn":"2.2.0"},{"method":"getVisibleCenter()","addedIn":"2.2.0"},{"method":"longClick()","addedIn":"2.2.0"},{"method":"swipe(androidx.test.uiautomator.Direction,float,int)","addedIn":"2.2.0"},{"method":"click(android.graphics.Point)","addedIn":"2.3.0-alpha05"},{"method":"equals(java.lang.Object)","addedIn":"2.3.0-alpha05"},{"method":"swipe(androidx.test.uiautomator.Direction,float)","addedIn":"2.2.0"},{"method":"getChildren()","addedIn":"2.2.0"},{"method":"scroll(androidx.test.uiautomator.Direction,float,int)","addedIn":"2.2.0"},{"method":"scrollUntil<U>(androidx.test.uiautomator.Direction,androidx.test.uiautomator.EventCondition<U>)","addedIn":"2.3.0-alpha05"},{"method":"click()","addedIn":"2.2.0"},{"method":"setText(java.lang.String)","addedIn":"2.2.0"},{"method":"getParent()","addedIn":"2.2.0"},{"method":"getClassName()","addedIn":"2.2.0"},{"method":"pinchOpen(float)","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObjects(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"isScrollable()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.Condition<? super androidx.test.uiautomator.UiObject2,U>,long)","addedIn":"2.3.0-alpha05"},{"method":"drag(android.graphics.Point,int)","addedIn":"2.2.0"},{"method":"setGestureMargins(int,int,int,int)","addedIn":"2.2.0"},{"method":"click(android.graphics.Point,long)","addedIn":"2.3.0-alpha05"},{"method":"wait<R>(androidx.test.uiautomator.UiObject2Condition<R>,long)","addedIn":"2.2.0"},{"method":"hashCode()","addedIn":"2.3.0-alpha05"},{"method":"setGestureMarginPercent(float)","addedIn":"2.3.0-alpha05"},{"method":"getVisibleBounds()","addedIn":"2.2.0"},{"method":"drag(android.graphics.Point)","addedIn":"2.2.0"},{"method":"pinchClose(float)","addedIn":"2.2.0"},{"method":"isChecked()","addedIn":"2.2.0"},{"method":"getChildCount()","addedIn":"2.2.0"},{"method":"getApplicationPackage()","addedIn":"2.2.0"},{"method":"pinchClose(float,int)","addedIn":"2.2.0"},{"method":"setGestureMarginPercent(float,float,float,float)","addedIn":"2.3.0-alpha05"},{"method":"getResourceName()","addedIn":"2.2.0"},{"method":"isEnabled()","addedIn":"2.2.0"},{"method":"isCheckable()","addedIn":"2.2.0"},{"method":"clickAndWait<R>(androidx.test.uiautomator.EventCondition<R>,long)","addedIn":"2.2.0"},{"method":"getDisplayId()","addedIn":"2.3.0-alpha05"},{"method":"isFocused()","addedIn":"2.2.0"},{"method":"setGestureMargin(int)","addedIn":"2.2.0"},{"method":"isFocusable()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiWatcher","addedIn":"2.2.0","methods":[{"method":"checkForCondition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiAutomatorTestCase","addedIn":"2.2.0","deprecatedIn":"2.2.0","methods":[{"method":"getParams()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"getAutomationSupport()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"UiAutomatorTestCase()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"getUiDevice()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"sleep(long)","addedIn":"2.2.0","deprecatedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.Condition","addedIn":"2.3.0-alpha05","methods":[{"method":"apply(T)","addedIn":"2.3.0-alpha05"}],"fields":[]},{"class":"androidx.test.uiautomator.Configurator","addedIn":"2.2.0","methods":[{"method":"getToolType()","addedIn":"2.2.0"},{"method":"getActionAcknowledgmentTimeout()","addedIn":"2.2.0"},{"method":"getInstance()","addedIn":"2.2.0"},{"method":"setWaitForSelectorTimeout(long)","addedIn":"2.2.0"},{"method":"getWaitForSelectorTimeout()","addedIn":"2.2.0"},{"method":"getScrollAcknowledgmentTimeout()","addedIn":"2.2.0"},{"method":"getKeyInjectionDelay()","addedIn":"2.2.0"},{"method":"setActionAcknowledgmentTimeout(long)","addedIn":"2.2.0"},{"method":"setToolType(int)","addedIn":"2.2.0"},{"method":"getUiAutomationFlags()","addedIn":"2.2.0"},{"method":"getWaitForIdleTimeout()","addedIn":"2.2.0"},{"method":"setKeyInjectionDelay(long)","addedIn":"2.2.0"},{"method":"setScrollAcknowledgmentTimeout(long)","addedIn":"2.2.0"},{"method":"setUiAutomationFlags(int)","addedIn":"2.2.0"},{"method":"setWaitForIdleTimeout(long)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObjectNotFoundException","addedIn":"2.2.0","methods":[{"method":"UiObjectNotFoundException(java.lang.Throwable)","addedIn":"2.2.0"},{"method":"UiObjectNotFoundException(java.lang.String)","addedIn":"2.2.0"},{"method":"UiObjectNotFoundException(java.lang.String,java.lang.Throwable)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.BySelector","addedIn":"2.2.0","methods":[{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector,int)","addedIn":"2.2.0"},{"method":"descEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"desc(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"res(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"text(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"clazz(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"clazz(java.lang.Class)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String)","addedIn":"2.2.0"},{"method":"maxDepth(int)","addedIn":"2.2.0"},{"method":"displayId(int)","addedIn":"2.3.0-alpha05"},{"method":"hint(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"textEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"toString()","addedIn":"2.3.0-alpha05"},{"method":"hint(java.util.regex.Pattern)","addedIn":"2.3.0-alpha05"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"descStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"pkg(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"depth(int,int)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"minDepth(int)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector,int)","addedIn":"2.3.0-alpha05"},{"method":"descContains(java.lang.String)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"pkg(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"},{"method":"hintStartsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"depth(int)","addedIn":"2.2.0"},{"method":"hasParent(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"hintContains(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"desc(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"hintEndsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"hasChild(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"text(java.lang.String)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.SearchCondition","addedIn":"2.2.0","methods":[{"method":"SearchCondition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.IAutomationSupport","addedIn":"2.2.0","methods":[{"method":"sendStatus(int,android.os.Bundle)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiCollection","addedIn":"2.2.0","methods":[{"method":"getChildByText(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.2.0"},{"method":"getChildCount(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getChildByDescription(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.2.0"},{"method":"UiCollection(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getChildByInstance(androidx.test.uiautomator.UiSelector,int)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObject","addedIn":"2.2.0","methods":[{"method":"performTwoPointerGesture(android.graphics.Point,android.graphics.Point,android.graphics.Point,android.graphics.Point,int)","addedIn":"2.2.0"},{"method":"pinchIn(int,int)","addedIn":"2.2.0"},{"method":"click()","addedIn":"2.2.0"},{"method":"setText(java.lang.String)","addedIn":"2.2.0"},{"method":"waitForExists(long)","addedIn":"2.2.0"},{"method":"getClassName()","addedIn":"2.2.0"},{"method":"isClickable()","addedIn":"2.2.0"},{"method":"performMultiPointerGesture(android.view.MotionEvent.PointerCoords[]...)","addedIn":"2.2.0"},{"method":"waitUntilGone(long)","addedIn":"2.2.0"},{"method":"isScrollable()","addedIn":"2.2.0"},{"method":"clickBottomRight()","addedIn":"2.2.0"},{"method":"longClickTopLeft()","addedIn":"2.2.0"},{"method":"getSelector()","addedIn":"2.2.0"},{"method":"getVisibleBounds()","addedIn":"2.2.0"},{"method":"swipeUp(int)","addedIn":"2.2.0"},{"method":"isChecked()","addedIn":"2.2.0"},{"method":"isSelected()","addedIn":"2.2.0"},{"method":"clickTopLeft()","addedIn":"2.2.0"},{"method":"getPackageName()","addedIn":"2.2.0"},{"method":"getChildCount()","addedIn":"2.2.0"},{"method":"swipeDown(int)","addedIn":"2.2.0"},{"method":"UiObject(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"clickAndWaitForNewWindow()","addedIn":"2.2.0"},{"method":"isLongClickable()","addedIn":"2.2.0"},{"method":"exists()","addedIn":"2.2.0"},{"method":"getBounds()","addedIn":"2.2.0"},{"method":"swipeLeft(int)","addedIn":"2.2.0"},{"method":"clickAndWaitForNewWindow(long)","addedIn":"2.2.0"},{"method":"swipeRight(int)","addedIn":"2.2.0"},{"method":"isEnabled()","addedIn":"2.2.0"},{"method":"findAccessibilityNodeInfo(long)","addedIn":"2.2.0"},{"method":"isCheckable()","addedIn":"2.2.0"},{"method":"dragTo(int,int,int)","addedIn":"2.2.0"},{"method":"getText()","addedIn":"2.2.0"},{"method":"isFocused()","addedIn":"2.2.0"},{"method":"getContentDescription()","addedIn":"2.2.0"},{"method":"longClick()","addedIn":"2.2.0"},{"method":"dragTo(androidx.test.uiautomator.UiObject,int)","addedIn":"2.2.0"},{"method":"getChild(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getFromParent(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"longClickBottomRight()","addedIn":"2.2.0"},{"method":"pinchOut(int,int)","addedIn":"2.2.0"},{"method":"clearTextField()","addedIn":"2.2.0"},{"method":"isFocusable()","addedIn":"2.2.0"}],"fields":[{"field":"WAIT_FOR_SELECTOR_TIMEOUT","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"field":"WAIT_FOR_EVENT_TMEOUT","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"field":"FINGER_TOUCH_HALF_WIDTH","addedIn":"2.2.0"},{"field":"WAIT_FOR_SELECTOR_POLL","addedIn":"2.2.0"},{"field":"SWIPE_MARGIN_LIMIT","addedIn":"2.2.0"},{"field":"WAIT_FOR_WINDOW_TMEOUT","addedIn":"2.2.0"}]},{"class":"androidx.test.uiautomator.Until","addedIn":"2.2.0","methods":[{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"gone(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"Until()","addedIn":"2.2.0"},{"method":"hasObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObjects(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"descEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"textMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"scrollFinished(androidx.test.uiautomator.Direction)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"descMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"descEquals(java.lang.String)","addedIn":"2.2.0"},{"method":"newWindow()","addedIn":"2.2.0"},{"method":"textNotEquals(java.lang.String)","addedIn":"2.2.0"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"textEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"descStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"descContains(java.lang.String)","addedIn":"2.2.0"},{"method":"textEquals(java.lang.String)","addedIn":"2.2.0"},{"method":"textMatches(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"descMatches(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"}],"fields":[]}] \ No newline at end of file
+[{"class":"androidx.test.uiautomator.Direction","addedIn":"2.2.0","methods":[{"method":"values()","addedIn":"2.2.0"},{"method":"valueOf(java.lang.String)","addedIn":"2.2.0"},{"method":"reverse(androidx.test.uiautomator.Direction)","addedIn":"2.2.0"}],"fields":[{"field":"DOWN","addedIn":"2.2.0"},{"field":"LEFT","addedIn":"2.2.0"},{"field":"RIGHT","addedIn":"2.2.0"},{"field":"UP","addedIn":"2.2.0"}]},{"class":"androidx.test.uiautomator.UiDevice","addedIn":"2.2.0","methods":[{"method":"setCompressedLayoutHierarchy(boolean)","addedIn":"2.3.0-alpha05"},{"method":"pressKeyCodes(int[])","addedIn":"2.3.0-alpha05"},{"method":"hasObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"getLastTraversedText()","addedIn":"2.2.0"},{"method":"pressKeyCode(int,int)","addedIn":"2.2.0"},{"method":"wait<R>(androidx.test.uiautomator.SearchCondition<R>,long)","addedIn":"2.2.0"},{"method":"resetWatcherTriggers()","addedIn":"2.2.0"},{"method":"drag(int,int,int,int,int)","addedIn":"2.2.0"},{"method":"registerWatcher(java.lang.String,androidx.test.uiautomator.UiWatcher)","addedIn":"2.2.0"},{"method":"takeScreenshot(java.io.File,float,int)","addedIn":"2.2.0"},{"method":"wakeUp()","addedIn":"2.2.0"},{"method":"freezeRotation(int)","addedIn":"2.3.0-alpha05"},{"method":"setOrientationPortrait()","addedIn":"2.3.0-alpha05"},{"method":"dumpWindowHierarchy(java.io.File)","addedIn":"2.2.0"},{"method":"getProductName()","addedIn":"2.2.0"},{"method":"runWatchers()","addedIn":"2.2.0"},{"method":"setOrientationPortrait(int)","addedIn":"2.3.0-alpha05"},{"method":"wait<U>(androidx.test.uiautomator.SearchCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"swipe(int,int,int,int,int)","addedIn":"2.2.0"},{"method":"getDisplayRotation(int)","addedIn":"2.3.0-alpha05"},{"method":"performActionAndWait<U>(java.lang.Runnable,androidx.test.uiautomator.EventCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"dumpWindowHierarchy(java.io.OutputStream)","addedIn":"2.2.0"},{"method":"pressRecentApps()","addedIn":"2.2.0"},{"method":"performActionAndWait<R>(java.lang.Runnable,androidx.test.uiautomator.EventCondition<R>,long)","addedIn":"2.2.0"},{"method":"pressBack()","addedIn":"2.2.0"},{"method":"pressKeyCode(int)","addedIn":"2.2.0"},{"method":"setOrientationRight(int)","addedIn":"2.3.0-alpha05"},{"method":"getCurrentActivityName()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"executeShellCommand(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"isNaturalOrientation()","addedIn":"2.2.0"},{"method":"pressDPadDown()","addedIn":"2.2.0"},{"method":"setOrientationLandscape()","addedIn":"2.3.0-alpha05"},{"method":"freezeRotation()","addedIn":"2.2.0"},{"method":"pressDPadUp()","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"removeWatcher(java.lang.String)","addedIn":"2.2.0"},{"method":"pressSearch()","addedIn":"2.2.0"},{"method":"getCurrentPackageName()","addedIn":"2.2.0"},{"method":"getDisplayRotation()","addedIn":"2.2.0"},{"method":"hasWatcherTriggered(java.lang.String)","addedIn":"2.2.0"},{"method":"pressMenu()","addedIn":"2.2.0"},{"method":"pressDPadCenter()","addedIn":"2.2.0"},{"method":"openNotification()","addedIn":"2.2.0"},{"method":"getDisplayWidth(int)","addedIn":"2.3.0-alpha05"},{"method":"hasAnyWatcherTriggered()","addedIn":"2.2.0"},{"method":"pressHome()","addedIn":"2.2.0"},{"method":"click(int,int)","addedIn":"2.2.0"},{"method":"dumpWindowHierarchy(java.lang.String)","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"getDisplayHeight(int)","addedIn":"2.3.0-alpha05"},{"method":"getDisplaySizeDp()","addedIn":"2.2.0"},{"method":"pressDPadRight()","addedIn":"2.2.0"},{"method":"swipe(android.graphics.Point[],int)","addedIn":"2.2.0"},{"method":"setOrientationLeft()","addedIn":"2.2.0"},{"method":"findObjects(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"getInstance()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"pressDPadLeft()","addedIn":"2.2.0"},{"method":"setOrientationNatural()","addedIn":"2.2.0"},{"method":"openQuickSettings()","addedIn":"2.2.0"},{"method":"pressKeyCodes(int[],int)","addedIn":"2.3.0-alpha05"},{"method":"waitForWindowUpdate(java.lang.String,long)","addedIn":"2.2.0"},{"method":"clearLastTraversedText()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.Condition<? super androidx.test.uiautomator.UiDevice,U>,long)","addedIn":"2.3.0-alpha05"},{"method":"getDisplayWidth()","addedIn":"2.2.0"},{"method":"pressDelete()","addedIn":"2.2.0"},{"method":"pressEnter()","addedIn":"2.2.0"},{"method":"setCompressedLayoutHeirarchy(boolean)","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"},{"method":"waitForIdle(long)","addedIn":"2.2.0"},{"method":"unfreezeRotation(int)","addedIn":"2.3.0-alpha05"},{"method":"takeScreenshot(java.io.File)","addedIn":"2.2.0"},{"method":"getDisplayHeight()","addedIn":"2.2.0"},{"method":"setOrientationRight()","addedIn":"2.2.0"},{"method":"sleep()","addedIn":"2.2.0"},{"method":"getInstance(android.app.Instrumentation)","addedIn":"2.2.0"},{"method":"setOrientationLandscape(int)","addedIn":"2.3.0-alpha05"},{"method":"unfreezeRotation()","addedIn":"2.2.0"},{"method":"waitForIdle()","addedIn":"2.2.0"},{"method":"setOrientationLeft(int)","addedIn":"2.3.0-alpha05"},{"method":"getLauncherPackageName()","addedIn":"2.2.0"},{"method":"setOrientationNatural(int)","addedIn":"2.3.0-alpha05"},{"method":"isScreenOn()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiSelector","addedIn":"2.2.0","methods":[{"method":"instance(int)","addedIn":"2.2.0"},{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"resourceId(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"UiSelector()","addedIn":"2.2.0"},{"method":"index(int)","addedIn":"2.2.0"},{"method":"textMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"resourceIdMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"packageName(java.lang.String)","addedIn":"2.2.0"},{"method":"childSelector(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"descriptionMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"fromParent(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"classNameMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"className(java.lang.String)","addedIn":"2.2.0"},{"method":"toString()","addedIn":"2.3.0-alpha05"},{"method":"className<T>(java.lang.Class<T>)","addedIn":"2.2.0"},{"method":"cloneSelector()","addedIn":"2.2.0"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"descriptionContains(java.lang.String)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"packageNameMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"},{"method":"description(java.lang.String)","addedIn":"2.2.0"},{"method":"descriptionStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"text(java.lang.String)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.EventCondition","addedIn":"2.2.0","methods":[{"method":"getResult()","addedIn":"2.3.0-alpha05"},{"method":"EventCondition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.StaleObjectException","addedIn":"2.2.0","methods":[{"method":"StaleObjectException()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiAutomatorInstrumentationTestRunner","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05","methods":[{"method":"getAndroidTestRunner()","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"},{"method":"initializeUiAutomatorTest(androidx.test.uiautomator.UiAutomatorTestCase)","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"},{"method":"UiAutomatorInstrumentationTestRunner()","addedIn":"2.2.0","deprecatedIn":"2.3.0-alpha05"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObject2Condition","addedIn":"2.2.0","methods":[{"method":"UiObject2Condition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.By","addedIn":"2.2.0","methods":[{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector,int)","addedIn":"2.2.0"},{"method":"descEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"desc(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"res(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"text(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"clazz(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"clazz(java.lang.Class)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String)","addedIn":"2.2.0"},{"method":"copy(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"displayId(int)","addedIn":"2.3.0-alpha05"},{"method":"hint(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"textEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"hint(java.util.regex.Pattern)","addedIn":"2.3.0-alpha05"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"descStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"pkg(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector,int)","addedIn":"2.3.0-alpha05"},{"method":"descContains(java.lang.String)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"pkg(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"},{"method":"hintStartsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"depth(int)","addedIn":"2.2.0"},{"method":"hasParent(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"hintContains(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"desc(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"hintEndsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"hasChild(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"text(java.lang.String)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiScrollable","addedIn":"2.2.0","methods":[{"method":"scrollToEnd(int)","addedIn":"2.2.0"},{"method":"scrollForward(int)","addedIn":"2.2.0"},{"method":"getSwipeDeadZonePercentage()","addedIn":"2.2.0"},{"method":"exists(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"flingForward()","addedIn":"2.2.0"},{"method":"getChildByText(androidx.test.uiautomator.UiSelector,java.lang.String,boolean)","addedIn":"2.2.0"},{"method":"setSwipeDeadZonePercentage(double)","addedIn":"2.2.0"},{"method":"scrollTextIntoView(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollForward()","addedIn":"2.2.0"},{"method":"scrollBackward(int)","addedIn":"2.2.0"},{"method":"setAsVerticalList()","addedIn":"2.2.0"},{"method":"scrollDescriptionIntoView(java.lang.String)","addedIn":"2.2.0"},{"method":"getChildByInstance(androidx.test.uiautomator.UiSelector,int)","addedIn":"2.3.0-alpha05"},{"method":"flingToEnd(int)","addedIn":"2.2.0"},{"method":"scrollToBeginning(int)","addedIn":"2.2.0"},{"method":"scrollToBeginning(int,int)","addedIn":"2.2.0"},{"method":"UiScrollable(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getChildByText(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"scrollToEnd(int,int)","addedIn":"2.2.0"},{"method":"getChildByDescription(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"scrollIntoView(androidx.test.uiautomator.UiObject)","addedIn":"2.2.0"},{"method":"scrollIntoView(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"flingToBeginning(int)","addedIn":"2.2.0"},{"method":"setMaxSearchSwipes(int)","addedIn":"2.2.0"},{"method":"getChildByDescription(androidx.test.uiautomator.UiSelector,java.lang.String,boolean)","addedIn":"2.2.0"},{"method":"getMaxSearchSwipes()","addedIn":"2.2.0"},{"method":"scrollBackward()","addedIn":"2.2.0"},{"method":"setAsHorizontalList()","addedIn":"2.2.0"},{"method":"flingBackward()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObject2","addedIn":"2.2.0","methods":[{"method":"clickAndWait<U>(androidx.test.uiautomator.EventCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"isClickable()","addedIn":"2.2.0"},{"method":"hasObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"pinchOpen(float,int)","addedIn":"2.2.0"},{"method":"wait<R>(androidx.test.uiautomator.SearchCondition<R>,long)","addedIn":"2.2.0"},{"method":"fling(androidx.test.uiautomator.Direction,int)","addedIn":"2.2.0"},{"method":"isSelected()","addedIn":"2.2.0"},{"method":"fling(androidx.test.uiautomator.Direction)","addedIn":"2.2.0"},{"method":"scrollUntil<U>(androidx.test.uiautomator.Direction,androidx.test.uiautomator.Condition<? super androidx.test.uiautomator.UiObject2,U>)","addedIn":"2.3.0-alpha05"},{"method":"clear()","addedIn":"2.2.0"},{"method":"clickAndWait<U>(android.graphics.Point,androidx.test.uiautomator.EventCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"wait<U>(androidx.test.uiautomator.SearchCondition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"isLongClickable()","addedIn":"2.2.0"},{"method":"recycle()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.UiObject2Condition<U>,long)","addedIn":"2.3.0-alpha05"},{"method":"scroll(androidx.test.uiautomator.Direction,float)","addedIn":"2.2.0"},{"method":"getText()","addedIn":"2.2.0"},{"method":"getHint()","addedIn":"2.3.0-alpha05"},{"method":"click(long)","addedIn":"2.2.0"},{"method":"getContentDescription()","addedIn":"2.2.0"},{"method":"getVisibleCenter()","addedIn":"2.2.0"},{"method":"longClick()","addedIn":"2.2.0"},{"method":"swipe(androidx.test.uiautomator.Direction,float,int)","addedIn":"2.2.0"},{"method":"click(android.graphics.Point)","addedIn":"2.3.0-alpha05"},{"method":"equals(java.lang.Object)","addedIn":"2.3.0-alpha05"},{"method":"swipe(androidx.test.uiautomator.Direction,float)","addedIn":"2.2.0"},{"method":"getChildren()","addedIn":"2.2.0"},{"method":"scroll(androidx.test.uiautomator.Direction,float,int)","addedIn":"2.2.0"},{"method":"scrollUntil<U>(androidx.test.uiautomator.Direction,androidx.test.uiautomator.EventCondition<U>)","addedIn":"2.3.0-alpha05"},{"method":"click()","addedIn":"2.2.0"},{"method":"setText(java.lang.String)","addedIn":"2.2.0"},{"method":"getParent()","addedIn":"2.2.0"},{"method":"getClassName()","addedIn":"2.2.0"},{"method":"pinchOpen(float)","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObjects(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"isScrollable()","addedIn":"2.2.0"},{"method":"wait<U>(androidx.test.uiautomator.Condition<? super androidx.test.uiautomator.UiObject2,U>,long)","addedIn":"2.3.0-alpha05"},{"method":"drag(android.graphics.Point,int)","addedIn":"2.2.0"},{"method":"setGestureMargins(int,int,int,int)","addedIn":"2.2.0"},{"method":"click(android.graphics.Point,long)","addedIn":"2.3.0-alpha05"},{"method":"wait<R>(androidx.test.uiautomator.UiObject2Condition<R>,long)","addedIn":"2.2.0"},{"method":"hashCode()","addedIn":"2.3.0-alpha05"},{"method":"setGestureMarginPercent(float)","addedIn":"2.3.0-alpha05"},{"method":"getVisibleBounds()","addedIn":"2.2.0"},{"method":"getDrawingOrder()","addedIn":"2.3.0-alpha05"},{"method":"drag(android.graphics.Point)","addedIn":"2.2.0"},{"method":"pinchClose(float)","addedIn":"2.2.0"},{"method":"isChecked()","addedIn":"2.2.0"},{"method":"getChildCount()","addedIn":"2.2.0"},{"method":"getApplicationPackage()","addedIn":"2.2.0"},{"method":"pinchClose(float,int)","addedIn":"2.2.0"},{"method":"setGestureMarginPercent(float,float,float,float)","addedIn":"2.3.0-alpha05"},{"method":"getResourceName()","addedIn":"2.2.0"},{"method":"isEnabled()","addedIn":"2.2.0"},{"method":"isCheckable()","addedIn":"2.2.0"},{"method":"clickAndWait<R>(androidx.test.uiautomator.EventCondition<R>,long)","addedIn":"2.2.0"},{"method":"getDisplayId()","addedIn":"2.3.0-alpha05"},{"method":"isFocused()","addedIn":"2.2.0"},{"method":"setGestureMargin(int)","addedIn":"2.2.0"},{"method":"isFocusable()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiWatcher","addedIn":"2.2.0","methods":[{"method":"checkForCondition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiAutomatorTestCase","addedIn":"2.2.0","deprecatedIn":"2.2.0","methods":[{"method":"getParams()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"getAutomationSupport()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"UiAutomatorTestCase()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"getUiDevice()","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"sleep(long)","addedIn":"2.2.0","deprecatedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.Condition","addedIn":"2.3.0-alpha05","methods":[{"method":"apply(T)","addedIn":"2.3.0-alpha05"}],"fields":[]},{"class":"androidx.test.uiautomator.Configurator","addedIn":"2.2.0","methods":[{"method":"getToolType()","addedIn":"2.2.0"},{"method":"getActionAcknowledgmentTimeout()","addedIn":"2.2.0"},{"method":"getInstance()","addedIn":"2.2.0"},{"method":"setWaitForSelectorTimeout(long)","addedIn":"2.2.0"},{"method":"getWaitForSelectorTimeout()","addedIn":"2.2.0"},{"method":"getScrollAcknowledgmentTimeout()","addedIn":"2.2.0"},{"method":"getKeyInjectionDelay()","addedIn":"2.2.0"},{"method":"setActionAcknowledgmentTimeout(long)","addedIn":"2.2.0"},{"method":"setToolType(int)","addedIn":"2.2.0"},{"method":"getUiAutomationFlags()","addedIn":"2.2.0"},{"method":"getWaitForIdleTimeout()","addedIn":"2.2.0"},{"method":"setKeyInjectionDelay(long)","addedIn":"2.2.0"},{"method":"setScrollAcknowledgmentTimeout(long)","addedIn":"2.2.0"},{"method":"setUiAutomationFlags(int)","addedIn":"2.2.0"},{"method":"setWaitForIdleTimeout(long)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObjectNotFoundException","addedIn":"2.2.0","methods":[{"method":"UiObjectNotFoundException(java.lang.Throwable)","addedIn":"2.2.0"},{"method":"UiObjectNotFoundException(java.lang.String)","addedIn":"2.2.0"},{"method":"UiObjectNotFoundException(java.lang.String,java.lang.Throwable)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.BySelector","addedIn":"2.2.0","methods":[{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector,int)","addedIn":"2.2.0"},{"method":"descEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"desc(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"res(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"res(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"text(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"clazz(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String,java.lang.String)","addedIn":"2.2.0"},{"method":"clazz(java.lang.Class)","addedIn":"2.2.0"},{"method":"hasDescendant(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"clazz(java.lang.String)","addedIn":"2.2.0"},{"method":"maxDepth(int)","addedIn":"2.2.0"},{"method":"displayId(int)","addedIn":"2.3.0-alpha05"},{"method":"hint(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"textEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"toString()","addedIn":"2.3.0-alpha05"},{"method":"hint(java.util.regex.Pattern)","addedIn":"2.3.0-alpha05"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"descStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"pkg(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"depth(int,int)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"minDepth(int)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector,int)","addedIn":"2.3.0-alpha05"},{"method":"descContains(java.lang.String)","addedIn":"2.2.0"},{"method":"hasAncestor(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"pkg(java.lang.String)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"},{"method":"hintStartsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"depth(int)","addedIn":"2.2.0"},{"method":"hasParent(androidx.test.uiautomator.BySelector)","addedIn":"2.3.0-alpha05"},{"method":"hintContains(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"desc(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"hintEndsWith(java.lang.String)","addedIn":"2.3.0-alpha05"},{"method":"hasChild(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"text(java.lang.String)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.SearchCondition","addedIn":"2.2.0","methods":[{"method":"SearchCondition()","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.IAutomationSupport","addedIn":"2.2.0","methods":[{"method":"sendStatus(int,android.os.Bundle)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiCollection","addedIn":"2.2.0","methods":[{"method":"getChildByText(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.2.0"},{"method":"getChildCount(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getChildByDescription(androidx.test.uiautomator.UiSelector,java.lang.String)","addedIn":"2.2.0"},{"method":"UiCollection(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getChildByInstance(androidx.test.uiautomator.UiSelector,int)","addedIn":"2.2.0"}],"fields":[]},{"class":"androidx.test.uiautomator.UiObject","addedIn":"2.2.0","methods":[{"method":"performTwoPointerGesture(android.graphics.Point,android.graphics.Point,android.graphics.Point,android.graphics.Point,int)","addedIn":"2.2.0"},{"method":"pinchIn(int,int)","addedIn":"2.2.0"},{"method":"click()","addedIn":"2.2.0"},{"method":"setText(java.lang.String)","addedIn":"2.2.0"},{"method":"waitForExists(long)","addedIn":"2.2.0"},{"method":"getClassName()","addedIn":"2.2.0"},{"method":"isClickable()","addedIn":"2.2.0"},{"method":"performMultiPointerGesture(android.view.MotionEvent.PointerCoords[]...)","addedIn":"2.2.0"},{"method":"waitUntilGone(long)","addedIn":"2.2.0"},{"method":"isScrollable()","addedIn":"2.2.0"},{"method":"clickBottomRight()","addedIn":"2.2.0"},{"method":"longClickTopLeft()","addedIn":"2.2.0"},{"method":"getSelector()","addedIn":"2.2.0"},{"method":"getVisibleBounds()","addedIn":"2.2.0"},{"method":"swipeUp(int)","addedIn":"2.2.0"},{"method":"isChecked()","addedIn":"2.2.0"},{"method":"isSelected()","addedIn":"2.2.0"},{"method":"clickTopLeft()","addedIn":"2.2.0"},{"method":"getPackageName()","addedIn":"2.2.0"},{"method":"getChildCount()","addedIn":"2.2.0"},{"method":"swipeDown(int)","addedIn":"2.2.0"},{"method":"UiObject(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"method":"clickAndWaitForNewWindow()","addedIn":"2.2.0"},{"method":"isLongClickable()","addedIn":"2.2.0"},{"method":"exists()","addedIn":"2.2.0"},{"method":"getBounds()","addedIn":"2.2.0"},{"method":"swipeLeft(int)","addedIn":"2.2.0"},{"method":"clickAndWaitForNewWindow(long)","addedIn":"2.2.0"},{"method":"swipeRight(int)","addedIn":"2.2.0"},{"method":"isEnabled()","addedIn":"2.2.0"},{"method":"findAccessibilityNodeInfo(long)","addedIn":"2.2.0"},{"method":"isCheckable()","addedIn":"2.2.0"},{"method":"dragTo(int,int,int)","addedIn":"2.2.0"},{"method":"getText()","addedIn":"2.2.0"},{"method":"isFocused()","addedIn":"2.2.0"},{"method":"getContentDescription()","addedIn":"2.2.0"},{"method":"longClick()","addedIn":"2.2.0"},{"method":"dragTo(androidx.test.uiautomator.UiObject,int)","addedIn":"2.2.0"},{"method":"getChild(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"getFromParent(androidx.test.uiautomator.UiSelector)","addedIn":"2.2.0"},{"method":"longClickBottomRight()","addedIn":"2.2.0"},{"method":"pinchOut(int,int)","addedIn":"2.2.0"},{"method":"clearTextField()","addedIn":"2.2.0"},{"method":"isFocusable()","addedIn":"2.2.0"}],"fields":[{"field":"WAIT_FOR_SELECTOR_TIMEOUT","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"field":"WAIT_FOR_EVENT_TMEOUT","addedIn":"2.2.0","deprecatedIn":"2.2.0"},{"field":"FINGER_TOUCH_HALF_WIDTH","addedIn":"2.2.0"},{"field":"WAIT_FOR_SELECTOR_POLL","addedIn":"2.2.0"},{"field":"SWIPE_MARGIN_LIMIT","addedIn":"2.2.0"},{"field":"WAIT_FOR_WINDOW_TMEOUT","addedIn":"2.2.0"}]},{"class":"androidx.test.uiautomator.Until","addedIn":"2.2.0","methods":[{"method":"textStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"checked(boolean)","addedIn":"2.2.0"},{"method":"gone(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"Until()","addedIn":"2.2.0"},{"method":"hasObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObject(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"findObjects(androidx.test.uiautomator.BySelector)","addedIn":"2.2.0"},{"method":"descEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"textMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"longClickable(boolean)","addedIn":"2.2.0"},{"method":"scrollFinished(androidx.test.uiautomator.Direction)","addedIn":"2.2.0"},{"method":"focusable(boolean)","addedIn":"2.2.0"},{"method":"descMatches(java.lang.String)","addedIn":"2.2.0"},{"method":"clickable(boolean)","addedIn":"2.2.0"},{"method":"descEquals(java.lang.String)","addedIn":"2.2.0"},{"method":"newWindow()","addedIn":"2.2.0"},{"method":"textNotEquals(java.lang.String)","addedIn":"2.2.0"},{"method":"checkable(boolean)","addedIn":"2.2.0"},{"method":"textEndsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"textContains(java.lang.String)","addedIn":"2.2.0"},{"method":"descStartsWith(java.lang.String)","addedIn":"2.2.0"},{"method":"selected(boolean)","addedIn":"2.2.0"},{"method":"enabled(boolean)","addedIn":"2.2.0"},{"method":"focused(boolean)","addedIn":"2.2.0"},{"method":"descContains(java.lang.String)","addedIn":"2.2.0"},{"method":"textEquals(java.lang.String)","addedIn":"2.2.0"},{"method":"textMatches(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"descMatches(java.util.regex.Pattern)","addedIn":"2.2.0"},{"method":"scrollable(boolean)","addedIn":"2.2.0"}],"fields":[]}] \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.md5 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.md5
index 0d39cfe00..b3d26f9a3 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.md5
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.md5
@@ -1 +1 @@
-49f060c1d233b97feb4f36e4e6b43586 \ No newline at end of file
+e4e27510020be88600f539071bd4797f \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha1 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha1
index 98d4f0c70..cf1d9c779 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha1
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha1
@@ -1 +1 @@
-b928b2600db93da9f285ebc9820c85ea7dbb1afb \ No newline at end of file
+f3d91aa26a728e629fdf79c7c2924f83fbab4e2d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha256 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha256
index 2b21f79ab..757d8bc5c 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha256
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha256
@@ -1 +1 @@
-59ee537878be7ece4933edea3c0c7b8bf7153b276eabc195c6cb477ac6cc6eb8 \ No newline at end of file
+087c2c6af3c265472edd8120442c775b830ba3a0e7b627c6d75a9d2215ce14f0 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha512 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha512
index fbede4943..1a327a4b2 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha512
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05-versionMetadata.json.sha512
@@ -1 +1 @@
-9f499779c01b67e8b84d66478109a300ad0ff4932808ec0181feaf3b0e03eeb0fab079fafe55cd042f75bd87130a6f61c8357a8d95cf185a2389ef6f2dddf914 \ No newline at end of file
+7c5caa51ff1531e90c5ae6301b8a8e178aa129e262d9733184534bcc3f201842c4c44ab5b1f5ec43021a57f43bff11c66c9d292db07a3039ae05573b62d33b72 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar
index 25fbcc62f..66c11691e 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.md5 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.md5
index 1f40d7d35..d0ea94b77 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.md5
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.md5
@@ -1 +1 @@
-b55d96fe77a712b799ee56124266ec66 \ No newline at end of file
+f4b95cf55d99143be887219a86a162f2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha1 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha1
index ae07c9716..c7845de44 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha1
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha1
@@ -1 +1 @@
-38b280ad6ea026b97086035ee8d0e4f37adc3301 \ No newline at end of file
+160af0d7cc358a390d036176005cdcd9d8c8a6a4 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha256 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha256
index c85c443e0..62b3330f4 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha256
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha256
@@ -1 +1 @@
-519d98f02980ea1b3ea301a0966a485226194a2d730a7a0f4bc99852a4d7cc9f \ No newline at end of file
+6abcad6931e483314d235ef275c767f938bf5d01fab5b95857f0e47e7a2703c2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha512 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha512
index 1c7d985f8..fc3772d21 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha512
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.aar.sha512
@@ -1 +1 @@
-d2494e2ed2449e70ef8c235df0297a935ef31d17f89acddafcdf428dedcc7d5b39716fcb21cfe68bfa211a54c6dddc9798febbdf4961c1af6e10c3b4900dc439 \ No newline at end of file
+b10b27372ddc5d20b61f1174c41ef2d8d220913d99de47e9c33d5d03a8927a27828db1028a1f72d2caefd6d413a10ffa244814ba3125e9c683e11476d9ffc5e6 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module
index b232bfd23..34bfacd1e 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module
@@ -10,7 +10,7 @@
},
"createdBy": {
"gradle": {
- "version": "8.3-rc-1"
+ "version": "8.4"
}
},
"variants": [
@@ -26,11 +26,11 @@
{
"name": "uiautomator-2.3.0-alpha05.aar",
"url": "uiautomator-2.3.0-alpha05.aar",
- "size": 126105,
- "sha512": "d2494e2ed2449e70ef8c235df0297a935ef31d17f89acddafcdf428dedcc7d5b39716fcb21cfe68bfa211a54c6dddc9798febbdf4961c1af6e10c3b4900dc439",
- "sha256": "519d98f02980ea1b3ea301a0966a485226194a2d730a7a0f4bc99852a4d7cc9f",
- "sha1": "38b280ad6ea026b97086035ee8d0e4f37adc3301",
- "md5": "b55d96fe77a712b799ee56124266ec66"
+ "size": 129971,
+ "sha512": "b10b27372ddc5d20b61f1174c41ef2d8d220913d99de47e9c33d5d03a8927a27828db1028a1f72d2caefd6d413a10ffa244814ba3125e9c683e11476d9ffc5e6",
+ "sha256": "6abcad6931e483314d235ef275c767f938bf5d01fab5b95857f0e47e7a2703c2",
+ "sha1": "160af0d7cc358a390d036176005cdcd9d8c8a6a4",
+ "md5": "f4b95cf55d99143be887219a86a162f2"
}
]
},
@@ -69,11 +69,11 @@
{
"name": "uiautomator-2.3.0-alpha05.aar",
"url": "uiautomator-2.3.0-alpha05.aar",
- "size": 126105,
- "sha512": "d2494e2ed2449e70ef8c235df0297a935ef31d17f89acddafcdf428dedcc7d5b39716fcb21cfe68bfa211a54c6dddc9798febbdf4961c1af6e10c3b4900dc439",
- "sha256": "519d98f02980ea1b3ea301a0966a485226194a2d730a7a0f4bc99852a4d7cc9f",
- "sha1": "38b280ad6ea026b97086035ee8d0e4f37adc3301",
- "md5": "b55d96fe77a712b799ee56124266ec66"
+ "size": 129971,
+ "sha512": "b10b27372ddc5d20b61f1174c41ef2d8d220913d99de47e9c33d5d03a8927a27828db1028a1f72d2caefd6d413a10ffa244814ba3125e9c683e11476d9ffc5e6",
+ "sha256": "6abcad6931e483314d235ef275c767f938bf5d01fab5b95857f0e47e7a2703c2",
+ "sha1": "160af0d7cc358a390d036176005cdcd9d8c8a6a4",
+ "md5": "f4b95cf55d99143be887219a86a162f2"
}
]
},
@@ -89,11 +89,11 @@
{
"name": "uiautomator-2.3.0-alpha05-sources.jar",
"url": "uiautomator-2.3.0-alpha05-sources.jar",
- "size": 92247,
- "sha512": "3d83df3064a26ea46fc8fc5e86d8e4e814df6000d201671cf1e810db4e5381131a99387150784d19af95fbaee4004647bca6d34d220ab2d6c4b9c4eb5540cba9",
- "sha256": "c0de6cd4e688f9bcaf09e9fa0a9d85874781e3e4b2bf51a3dbd4bea5752a2a02",
- "sha1": "2ba0f6503fb7fd8886726a189d2f9c41ec52cb1e",
- "md5": "d9a4796a3137752c58215a8a77ad06d4"
+ "size": 94061,
+ "sha512": "d792ae3905b2e11a9d50c645dadff743604368e89c1b59bbffc09a8fd9581a87461f3381cd16fa6e4d4b38c614ebcffe0627c4bd53c830890e83bde5f3e7e2a7",
+ "sha256": "28654f89c8b9b3318b3875143d84807cace56b86ba76c93937eaf20d384dad2b",
+ "sha1": "ffe08b2baef59a717cf232409e235828d58ecc3a",
+ "md5": "2937d57e7f6f66eb5b2a54588b8d6fcb"
}
]
},
@@ -108,11 +108,11 @@
{
"name": "uiautomator-2.3.0-alpha05-versionMetadata.json",
"url": "uiautomator-2.3.0-alpha05-versionMetadata.json",
- "size": 27186,
- "sha512": "9f499779c01b67e8b84d66478109a300ad0ff4932808ec0181feaf3b0e03eeb0fab079fafe55cd042f75bd87130a6f61c8357a8d95cf185a2389ef6f2dddf914",
- "sha256": "59ee537878be7ece4933edea3c0c7b8bf7153b276eabc195c6cb477ac6cc6eb8",
- "sha1": "b928b2600db93da9f285ebc9820c85ea7dbb1afb",
- "md5": "49f060c1d233b97feb4f36e4e6b43586"
+ "size": 27754,
+ "sha512": "7c5caa51ff1531e90c5ae6301b8a8e178aa129e262d9733184534bcc3f201842c4c44ab5b1f5ec43021a57f43bff11c66c9d292db07a3039ae05573b62d33b72",
+ "sha256": "087c2c6af3c265472edd8120442c775b830ba3a0e7b627c6d75a9d2215ce14f0",
+ "sha1": "f3d91aa26a728e629fdf79c7c2924f83fbab4e2d",
+ "md5": "e4e27510020be88600f539071bd4797f"
}
]
}
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.md5 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.md5
index b220811a3..2bd793bef 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.md5
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.md5
@@ -1 +1 @@
-aa59c1e881c8159d3ab97a1b207e0ed8 \ No newline at end of file
+af99e5c86fd4e8d9f7bbfb4e9d48afe2 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha1 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha1
index 3fe7fcaf9..5c830b5a9 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha1
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha1
@@ -1 +1 @@
-b70a14c8e979ab93614e0d445301e3847400ce67 \ No newline at end of file
+ef15ecc35dba80e84aad3ffdbee0c271efb816ab \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha256 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha256
index 6c5cacb1c..1c559e8ba 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha256
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha256
@@ -1 +1 @@
-b57f10c09c89e534a362d0f3d6a48587baf2a58eb34fd9230eba9c5f98d87992 \ No newline at end of file
+c01a42b7ecf7ddfa90dd45363b36f2d572e5e3e382b672901196f229864d4c4d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha512 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha512
index 2b648deea..2baf28be0 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha512
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.module.sha512
@@ -1 +1 @@
-e12bb2df0896902d9e2e2aa293570977cc06c08de5d26263d5873c83fe679e878f6379cd74601082cd7bde8ccc29703138839f5615a0feff4a0b9a47b390f71a \ No newline at end of file
+b71ab40cf2629b2c07dae2fe65d0291c46c0cda63b21566d9d99c487cd41fe9682b36fbddb9bda840baddff9c14a4a7d80fc19b7b5f13ca3412320349ee4518d \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom
index 1ed969694..8c05e84c6 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom
@@ -14,6 +14,9 @@
<description>UI testing framework suitable for cross-app functional UI testing</description>
<url>https://developer.android.com/jetpack/androidx/releases/test-uiautomator#2.3.0-alpha05</url>
<inceptionYear>2012</inceptionYear>
+ <organization>
+ <name>The Android Open Source Project</name>
+ </organization>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.md5 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.md5
index 4617c844c..8e5065c7b 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.md5
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.md5
@@ -1 +1 @@
-419d9c00696246ab9f2aa2e90c11d7af \ No newline at end of file
+c84fb634c977dc3c5c9a996d14352d91 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha1 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha1
index 21267069d..0461b141f 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha1
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha1
@@ -1 +1 @@
-9fa8b17db42b1fb880130953c5596a03044e0309 \ No newline at end of file
+4953ad02aa20bfa6d97f7466c0289294996385af \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha256 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha256
index 93ee049d8..f53db8ab4 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha256
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha256
@@ -1 +1 @@
-83005a994ffd11500b56f85d7a75966cc171435d7139674a6dc25ee4e299b310 \ No newline at end of file
+d71e12284cf0d6be0ba49bf21a15dd501d57330779eb4db253b12b505cdf6ae0 \ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha512 b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha512
index f857a5d26..909771d4b 100644
--- a/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha512
+++ b/current/androidx/m2repository/androidx/test/uiautomator/uiautomator/2.3.0-alpha05/uiautomator-2.3.0-alpha05.pom.sha512
@@ -1 +1 @@
-62966cdd9acc5c6b1f1842b227c87893d2a546989e7a042fa6663bd166457769915525f6d079e8e98a7efcf9b1ec00678fe05138df857773ba938da3e4f49b37 \ No newline at end of file
+a555efdc80b12bd26c8fd34815b89c95086b3830c03b45ad4e8bf244c06b7c98117870815451ad7a2ff24841d7ae4cc836b9e8e9a43fee4ad65512537c5a0c9d \ No newline at end of file
diff --git a/current/androidx/manifests/androidx.datastore_datastore-core/AndroidManifest.xml b/current/androidx/manifests/androidx.datastore_datastore-core/AndroidManifest.xml
new file mode 100644
index 000000000..3f25563f8
--- /dev/null
+++ b/current/androidx/manifests/androidx.datastore_datastore-core/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="androidx.datastore.core" >
+
+ <uses-sdk android:minSdkVersion="14" />
+
+</manifest> \ No newline at end of file
diff --git a/current/androidx/manifests/androidx.datastore_datastore-preferences-rxjava2/AndroidManifest.xml b/current/androidx/manifests/androidx.datastore_datastore-preferences-rxjava2/AndroidManifest.xml
new file mode 100644
index 000000000..77505b113
--- /dev/null
+++ b/current/androidx/manifests/androidx.datastore_datastore-preferences-rxjava2/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="androidx.datastore.preferences.rxjava2" >
+
+ <uses-sdk android:minSdkVersion="14" />
+
+</manifest> \ No newline at end of file
diff --git a/current/androidx/manifests/androidx.datastore_datastore-preferences/AndroidManifest.xml b/current/androidx/manifests/androidx.datastore_datastore-preferences/AndroidManifest.xml
new file mode 100644
index 000000000..1143297ef
--- /dev/null
+++ b/current/androidx/manifests/androidx.datastore_datastore-preferences/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="androidx.datastore.preferences" >
+
+ <uses-sdk android:minSdkVersion="14" />
+
+</manifest> \ No newline at end of file
diff --git a/current/androidx/manifests/androidx.datastore_datastore-rxjava2/AndroidManifest.xml b/current/androidx/manifests/androidx.datastore_datastore-rxjava2/AndroidManifest.xml
new file mode 100644
index 000000000..ddc93006f
--- /dev/null
+++ b/current/androidx/manifests/androidx.datastore_datastore-rxjava2/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="androidx.datastore.rxjava2" >
+
+ <uses-sdk android:minSdkVersion="14" />
+
+</manifest> \ No newline at end of file
diff --git a/current/androidx/manifests/androidx.datastore_datastore/AndroidManifest.xml b/current/androidx/manifests/androidx.datastore_datastore/AndroidManifest.xml
new file mode 100644
index 000000000..21a08719a
--- /dev/null
+++ b/current/androidx/manifests/androidx.datastore_datastore/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="androidx.datastore.datastore" >
+
+ <uses-sdk android:minSdkVersion="14" />
+
+</manifest> \ No newline at end of file
diff --git a/extensions/10/module-lib/api/framework-adservices-removed.txt b/extensions/10/module-lib/api/framework-adservices-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-adservices-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-adservices.txt b/extensions/10/module-lib/api/framework-adservices.txt
new file mode 100644
index 000000000..3a3276d5f
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-adservices.txt
@@ -0,0 +1,9 @@
+// Signature format: 2.0
+package android.adservices {
+
+ public class AdServicesFrameworkInitializer {
+ method public static void registerServiceWrappers();
+ }
+
+}
+
diff --git a/extensions/10/module-lib/api/framework-appsearch-removed.txt b/extensions/10/module-lib/api/framework-appsearch-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-appsearch-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-appsearch.txt b/extensions/10/module-lib/api/framework-appsearch.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-appsearch.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-connectivity-removed.txt b/extensions/10/module-lib/api/framework-connectivity-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-connectivity-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-connectivity-t-removed.txt b/extensions/10/module-lib/api/framework-connectivity-t-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-connectivity-t-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-connectivity-t.txt b/extensions/10/module-lib/api/framework-connectivity-t.txt
new file mode 100644
index 000000000..5a8d47b5f
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-connectivity-t.txt
@@ -0,0 +1,209 @@
+// Signature format: 2.0
+package android.app.usage {
+
+ public class NetworkStatsManager {
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void forceUpdate();
+ method public static int getCollapsedRatType(int);
+ method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.net.NetworkStats getMobileUidStats();
+ method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.net.NetworkStats getWifiUidStats();
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void noteUidForeground(int, boolean);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyNetworkStatus(@NonNull java.util.List<android.net.Network>, @NonNull java.util.List<android.net.NetworkStateSnapshot>, @Nullable String, @NonNull java.util.List<android.net.UnderlyingNetworkInfo>);
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForDevice(@NonNull android.net.NetworkTemplate, long, long);
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTagState(@NonNull android.net.NetworkTemplate, long, long, int, int, int) throws java.lang.SecurityException;
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats querySummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(@NonNull android.net.NetworkTemplate, long, long);
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats queryTaggedSummary(@NonNull android.net.NetworkTemplate, long, long) throws java.lang.SecurityException;
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}, conditional=true) public void registerUsageCallback(@NonNull android.net.NetworkTemplate, long, @NonNull java.util.concurrent.Executor, @NonNull android.app.usage.NetworkStatsManager.UsageCallback);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setDefaultGlobalAlert(long);
+ method public void setPollForce(boolean);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setPollOnOpen(boolean);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void setStatsProviderWarningAndLimitAsync(@NonNull String, long, long);
+ field public static final int NETWORK_TYPE_5G_NSA = -2; // 0xfffffffe
+ }
+
+ public abstract static class NetworkStatsManager.UsageCallback {
+ method public void onThresholdReached(@NonNull android.net.NetworkTemplate);
+ }
+
+}
+
+package android.nearby {
+
+ public final class NearbyFrameworkInitializer {
+ method public static void registerServiceWrappers();
+ }
+
+}
+
+package android.net {
+
+ public final class ConnectivityFrameworkInitializerTiramisu {
+ method public static void registerServiceWrappers();
+ }
+
+ public class EthernetManager {
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void addEthernetStateListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void addInterfaceStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.EthernetManager.InterfaceStateListener);
+ method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public java.util.List<java.lang.String> getInterfaceList();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void removeEthernetStateListener(@NonNull java.util.function.IntConsumer);
+ method public void removeInterfaceStateListener(@NonNull android.net.EthernetManager.InterfaceStateListener);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setEthernetEnabled(boolean);
+ method public void setIncludeTestInterfaces(boolean);
+ field public static final int ETHERNET_STATE_DISABLED = 0; // 0x0
+ field public static final int ETHERNET_STATE_ENABLED = 1; // 0x1
+ field public static final int ROLE_CLIENT = 1; // 0x1
+ field public static final int ROLE_NONE = 0; // 0x0
+ field public static final int ROLE_SERVER = 2; // 0x2
+ field public static final int STATE_ABSENT = 0; // 0x0
+ field public static final int STATE_LINK_DOWN = 1; // 0x1
+ field public static final int STATE_LINK_UP = 2; // 0x2
+ }
+
+ public static interface EthernetManager.InterfaceStateListener {
+ method public void onInterfaceStateChanged(@NonNull String, int, int, @Nullable android.net.IpConfiguration);
+ }
+
+ public class IpSecManager {
+ field public static final int DIRECTION_FWD = 2; // 0x2
+ }
+
+ public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
+ method public int getResourceId();
+ }
+
+ public class NetworkIdentity {
+ method public int getOemManaged();
+ method public int getRatType();
+ method public int getSubId();
+ method @Nullable public String getSubscriberId();
+ method public int getType();
+ method @Nullable public String getWifiNetworkKey();
+ method public boolean isDefaultNetwork();
+ method public boolean isMetered();
+ method public boolean isRoaming();
+ }
+
+ public static final class NetworkIdentity.Builder {
+ ctor public NetworkIdentity.Builder();
+ method @NonNull public android.net.NetworkIdentity build();
+ method @NonNull public android.net.NetworkIdentity.Builder clearRatType();
+ method @NonNull public android.net.NetworkIdentity.Builder setDefaultNetwork(boolean);
+ method @NonNull public android.net.NetworkIdentity.Builder setMetered(boolean);
+ method @NonNull public android.net.NetworkIdentity.Builder setNetworkStateSnapshot(@NonNull android.net.NetworkStateSnapshot);
+ method @NonNull public android.net.NetworkIdentity.Builder setOemManaged(int);
+ method @NonNull public android.net.NetworkIdentity.Builder setRatType(int);
+ method @NonNull public android.net.NetworkIdentity.Builder setRoaming(boolean);
+ method @NonNull public android.net.NetworkIdentity.Builder setSubId(int);
+ method @NonNull public android.net.NetworkIdentity.Builder setSubscriberId(@Nullable String);
+ method @NonNull public android.net.NetworkIdentity.Builder setType(int);
+ method @NonNull public android.net.NetworkIdentity.Builder setWifiNetworkKey(@Nullable String);
+ }
+
+ public final class NetworkStateSnapshot implements android.os.Parcelable {
+ ctor public NetworkStateSnapshot(@NonNull android.net.Network, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @Nullable String, int);
+ method public int describeContents();
+ method public int getLegacyType();
+ method @NonNull public android.net.LinkProperties getLinkProperties();
+ method @NonNull public android.net.Network getNetwork();
+ method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
+ method public int getSubId();
+ method @Deprecated @Nullable public String getSubscriberId();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStateSnapshot> CREATOR;
+ }
+
+ public class NetworkStatsCollection {
+ method @NonNull public java.util.Map<android.net.NetworkStatsCollection.Key,android.net.NetworkStatsHistory> getEntries();
+ }
+
+ public static final class NetworkStatsCollection.Builder {
+ ctor public NetworkStatsCollection.Builder(long);
+ method @NonNull public android.net.NetworkStatsCollection.Builder addEntry(@NonNull android.net.NetworkStatsCollection.Key, @NonNull android.net.NetworkStatsHistory);
+ method @NonNull public android.net.NetworkStatsCollection build();
+ }
+
+ public static final class NetworkStatsCollection.Key {
+ ctor public NetworkStatsCollection.Key(@NonNull java.util.Set<android.net.NetworkIdentity>, int, int, int);
+ }
+
+ public final class NetworkStatsHistory implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<android.net.NetworkStatsHistory.Entry> getEntries();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStatsHistory> CREATOR;
+ }
+
+ public static final class NetworkStatsHistory.Builder {
+ ctor public NetworkStatsHistory.Builder(long, int);
+ method @NonNull public android.net.NetworkStatsHistory.Builder addEntry(@NonNull android.net.NetworkStatsHistory.Entry);
+ method @NonNull public android.net.NetworkStatsHistory build();
+ }
+
+ public static final class NetworkStatsHistory.Entry {
+ ctor public NetworkStatsHistory.Entry(long, long, long, long, long, long, long);
+ method public long getActiveTime();
+ method public long getBucketStart();
+ method public long getOperations();
+ method public long getRxBytes();
+ method public long getRxPackets();
+ method public long getTxBytes();
+ method public long getTxPackets();
+ }
+
+ public final class NetworkTemplate implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getDefaultNetworkStatus();
+ method public int getMatchRule();
+ method public int getMeteredness();
+ method public int getOemManaged();
+ method public int getRatType();
+ method public int getRoaming();
+ method @NonNull public java.util.Set<java.lang.String> getSubscriberIds();
+ method @NonNull public java.util.Set<java.lang.String> getWifiNetworkKeys();
+ method public boolean matches(@NonNull android.net.NetworkIdentity);
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkTemplate> CREATOR;
+ field public static final int MATCH_BLUETOOTH = 8; // 0x8
+ field public static final int MATCH_CARRIER = 10; // 0xa
+ field public static final int MATCH_ETHERNET = 5; // 0x5
+ field public static final int MATCH_MOBILE = 1; // 0x1
+ field public static final int MATCH_PROXY = 9; // 0x9
+ field public static final int MATCH_WIFI = 4; // 0x4
+ field public static final int NETWORK_TYPE_ALL = -1; // 0xffffffff
+ field public static final int OEM_MANAGED_ALL = -1; // 0xffffffff
+ field public static final int OEM_MANAGED_NO = 0; // 0x0
+ field public static final int OEM_MANAGED_PAID = 1; // 0x1
+ field public static final int OEM_MANAGED_PRIVATE = 2; // 0x2
+ field public static final int OEM_MANAGED_YES = -2; // 0xfffffffe
+ }
+
+ public static final class NetworkTemplate.Builder {
+ ctor public NetworkTemplate.Builder(int);
+ method @NonNull public android.net.NetworkTemplate build();
+ method @NonNull public android.net.NetworkTemplate.Builder setDefaultNetworkStatus(int);
+ method @NonNull public android.net.NetworkTemplate.Builder setMeteredness(int);
+ method @NonNull public android.net.NetworkTemplate.Builder setOemManaged(int);
+ method @NonNull public android.net.NetworkTemplate.Builder setRatType(int);
+ method @NonNull public android.net.NetworkTemplate.Builder setRoaming(int);
+ method @NonNull public android.net.NetworkTemplate.Builder setSubscriberIds(@NonNull java.util.Set<java.lang.String>);
+ method @NonNull public android.net.NetworkTemplate.Builder setWifiNetworkKeys(@NonNull java.util.Set<java.lang.String>);
+ }
+
+ public class TrafficStats {
+ method public static void attachSocketTagger();
+ method public static void init(@NonNull android.content.Context);
+ method public static void setThreadStatsTagDownload();
+ }
+
+ public final class UnderlyingNetworkInfo implements android.os.Parcelable {
+ ctor public UnderlyingNetworkInfo(int, @NonNull String, @NonNull java.util.List<java.lang.String>);
+ method public int describeContents();
+ method @NonNull public String getInterface();
+ method public int getOwnerUid();
+ method @NonNull public java.util.List<java.lang.String> getUnderlyingInterfaces();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.UnderlyingNetworkInfo> CREATOR;
+ }
+
+}
+
diff --git a/extensions/10/module-lib/api/framework-connectivity.txt b/extensions/10/module-lib/api/framework-connectivity.txt
new file mode 100644
index 000000000..193bd920d
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-connectivity.txt
@@ -0,0 +1,239 @@
+// Signature format: 2.0
+package android.net {
+
+ public final class ConnectivityFrameworkInitializer {
+ method public static void registerServiceWrappers();
+ }
+
+ public class ConnectivityManager {
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkAllowList(int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void addUidToMeteredNetworkDenyList(int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void factoryReset();
+ method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public java.util.List<android.net.NetworkStateSnapshot> getAllNetworkStateSnapshots();
+ method @Nullable public android.net.ProxyInfo getGlobalProxy();
+ method @NonNull public static android.util.Range<java.lang.Integer> getIpSecNetIdRange();
+ method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.LinkProperties getRedactedLinkPropertiesForPackage(@NonNull android.net.LinkProperties, int, @NonNull String);
+ method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public android.net.NetworkCapabilities getRedactedNetworkCapabilitiesForPackage(@NonNull android.net.NetworkCapabilities, int, @NonNull String);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerDefaultNetworkCallbackForUid(int, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS}) public void registerSystemDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkAllowList(int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void removeUidFromMeteredNetworkDenyList(int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void replaceFirewallChain(int, @NonNull int[]);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void requestBackgroundNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method @Deprecated public boolean requestRouteToHostAddress(int, java.net.InetAddress);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptPartialConnectivity(@NonNull android.net.Network, boolean, boolean);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptUnvalidated(@NonNull android.net.Network, boolean, boolean);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAvoidUnvalidated(@NonNull android.net.Network);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setFirewallChainEnabled(int, boolean);
+ method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setGlobalProxy(@Nullable android.net.ProxyInfo);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setLegacyLockdownVpnEnabled(boolean);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreference(@NonNull android.os.UserHandle, int, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
+ method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreferences(@NonNull android.os.UserHandle, @NonNull java.util.List<android.net.ProfileNetworkPreference>, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setRequireVpnForUids(boolean, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setUidFirewallRule(int, int, int);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setVpnDefaultForUids(@NonNull String, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>);
+ method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_TEST_NETWORKS, android.Manifest.permission.NETWORK_STACK}) public void simulateDataStall(int, long, @NonNull android.net.Network, @NonNull android.os.PersistableBundle);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void startCaptivePortalApp(@NonNull android.net.Network);
+ method public void systemReady();
+ field public static final String ACTION_CLEAR_DNS_CACHE = "android.net.action.CLEAR_DNS_CACHE";
+ field public static final String ACTION_PROMPT_LOST_VALIDATION = "android.net.action.PROMPT_LOST_VALIDATION";
+ field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY = "android.net.action.PROMPT_PARTIAL_CONNECTIVITY";
+ field public static final String ACTION_PROMPT_UNVALIDATED = "android.net.action.PROMPT_UNVALIDATED";
+ field public static final int BLOCKED_METERED_REASON_ADMIN_DISABLED = 262144; // 0x40000
+ field public static final int BLOCKED_METERED_REASON_DATA_SAVER = 65536; // 0x10000
+ field public static final int BLOCKED_METERED_REASON_MASK = -65536; // 0xffff0000
+ field public static final int BLOCKED_METERED_REASON_USER_RESTRICTED = 131072; // 0x20000
+ field public static final int BLOCKED_REASON_APP_STANDBY = 4; // 0x4
+ field public static final int BLOCKED_REASON_BATTERY_SAVER = 1; // 0x1
+ field public static final int BLOCKED_REASON_DOZE = 2; // 0x2
+ field public static final int BLOCKED_REASON_LOCKDOWN_VPN = 16; // 0x10
+ field public static final int BLOCKED_REASON_LOW_POWER_STANDBY = 32; // 0x20
+ field public static final int BLOCKED_REASON_NONE = 0; // 0x0
+ field public static final int BLOCKED_REASON_RESTRICTED_MODE = 8; // 0x8
+ field public static final int FIREWALL_CHAIN_DOZABLE = 1; // 0x1
+ field public static final int FIREWALL_CHAIN_LOW_POWER_STANDBY = 5; // 0x5
+ field public static final int FIREWALL_CHAIN_OEM_DENY_1 = 7; // 0x7
+ field public static final int FIREWALL_CHAIN_OEM_DENY_2 = 8; // 0x8
+ field public static final int FIREWALL_CHAIN_OEM_DENY_3 = 9; // 0x9
+ field public static final int FIREWALL_CHAIN_POWERSAVE = 3; // 0x3
+ field public static final int FIREWALL_CHAIN_RESTRICTED = 4; // 0x4
+ field public static final int FIREWALL_CHAIN_STANDBY = 2; // 0x2
+ field public static final int FIREWALL_RULE_ALLOW = 1; // 0x1
+ field public static final int FIREWALL_RULE_DEFAULT = 0; // 0x0
+ field public static final int FIREWALL_RULE_DENY = 2; // 0x2
+ field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0
+ field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1
+ field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_BLOCKING = 3; // 0x3
+ field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE_NO_FALLBACK = 2; // 0x2
+ }
+
+ public static class ConnectivityManager.NetworkCallback {
+ method public void onBlockedStatusChanged(@NonNull android.net.Network, int);
+ }
+
+ public class ConnectivitySettingsManager {
+ method public static void clearGlobalProxy(@NonNull android.content.Context);
+ method @Nullable public static String getCaptivePortalHttpUrl(@NonNull android.content.Context);
+ method public static int getCaptivePortalMode(@NonNull android.content.Context, int);
+ method @NonNull public static java.time.Duration getConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method @NonNull public static android.util.Range<java.lang.Integer> getDnsResolverSampleRanges(@NonNull android.content.Context);
+ method @NonNull public static java.time.Duration getDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static int getDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, int);
+ method @Nullable public static android.net.ProxyInfo getGlobalProxy(@NonNull android.content.Context);
+ method public static long getIngressRateLimitInBytesPerSecond(@NonNull android.content.Context);
+ method @NonNull public static java.time.Duration getMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static boolean getMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
+ method @NonNull public static java.util.Set<java.lang.Integer> getMobileDataPreferredUids(@NonNull android.content.Context);
+ method public static int getNetworkAvoidBadWifi(@NonNull android.content.Context);
+ method @Nullable public static String getNetworkMeteredMultipathPreference(@NonNull android.content.Context);
+ method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, int);
+ method @NonNull public static java.time.Duration getNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method @NonNull public static String getPrivateDnsDefaultMode(@NonNull android.content.Context);
+ method @Nullable public static String getPrivateDnsHostname(@NonNull android.content.Context);
+ method public static int getPrivateDnsMode(@NonNull android.content.Context);
+ method @NonNull public static java.util.Set<java.lang.Integer> getUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context);
+ method public static boolean getWifiAlwaysRequested(@NonNull android.content.Context, boolean);
+ method @NonNull public static java.time.Duration getWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static void setCaptivePortalHttpUrl(@NonNull android.content.Context, @Nullable String);
+ method public static void setCaptivePortalMode(@NonNull android.content.Context, int);
+ method public static void setConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static void setDnsResolverSampleRanges(@NonNull android.content.Context, @NonNull android.util.Range<java.lang.Integer>);
+ method public static void setDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static void setDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, @IntRange(from=0, to=100) int);
+ method public static void setGlobalProxy(@NonNull android.content.Context, @NonNull android.net.ProxyInfo);
+ method public static void setIngressRateLimitInBytesPerSecond(@NonNull android.content.Context, @IntRange(from=-1L, to=4294967295L) long);
+ method public static void setMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static void setMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
+ method public static void setMobileDataPreferredUids(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>);
+ method public static void setNetworkAvoidBadWifi(@NonNull android.content.Context, int);
+ method public static void setNetworkMeteredMultipathPreference(@NonNull android.content.Context, @NonNull String);
+ method public static void setNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, @IntRange(from=0) int);
+ method public static void setNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
+ method public static void setPrivateDnsDefaultMode(@NonNull android.content.Context, @NonNull int);
+ method public static void setPrivateDnsHostname(@NonNull android.content.Context, @Nullable String);
+ method public static void setPrivateDnsMode(@NonNull android.content.Context, int);
+ method public static void setUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>);
+ method public static void setWifiAlwaysRequested(@NonNull android.content.Context, boolean);
+ method public static void setWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
+ field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2
+ field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0
+ field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1
+ field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2
+ field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0
+ field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1
+ field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1
+ field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2
+ field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3
+ }
+
+ public final class DhcpOption implements android.os.Parcelable {
+ ctor public DhcpOption(byte, @Nullable byte[]);
+ method public int describeContents();
+ method public byte getType();
+ method @Nullable public byte[] getValue();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpOption> CREATOR;
+ }
+
+ public final class NetworkAgentConfig implements android.os.Parcelable {
+ method @Nullable public String getSubscriberId();
+ method public boolean isBypassableVpn();
+ method public boolean isVpnValidationRequired();
+ }
+
+ public static final class NetworkAgentConfig.Builder {
+ method @NonNull public android.net.NetworkAgentConfig.Builder setBypassableVpn(boolean);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setLocalRoutesExcludedForVpn(boolean);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setSubscriberId(@Nullable String);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setVpnRequiresValidation(boolean);
+ }
+
+ public final class NetworkCapabilities implements android.os.Parcelable {
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public java.util.Set<java.lang.Integer> getAllowedUids();
+ method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getUids();
+ method public boolean hasForbiddenCapability(int);
+ field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL
+ field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L
+ field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L
+ field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L
+ field public static final long REDACT_NONE = 0L; // 0x0L
+ field public static final int TRANSPORT_TEST = 7; // 0x7
+ }
+
+ public static final class NetworkCapabilities.Builder {
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAllowedUids(@NonNull java.util.Set<java.lang.Integer>);
+ method @NonNull public android.net.NetworkCapabilities.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
+ }
+
+ public class NetworkRequest implements android.os.Parcelable {
+ method @NonNull public int[] getEnterpriseIds();
+ method @NonNull public int[] getForbiddenCapabilities();
+ method public boolean hasEnterpriseId(int);
+ method public boolean hasForbiddenCapability(int);
+ }
+
+ public static class NetworkRequest.Builder {
+ method @NonNull public android.net.NetworkRequest.Builder addForbiddenCapability(int);
+ method @NonNull public android.net.NetworkRequest.Builder removeForbiddenCapability(int);
+ method @NonNull public android.net.NetworkRequest.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
+ }
+
+ public final class ProfileNetworkPreference implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public int[] getExcludedUids();
+ method @NonNull public int[] getIncludedUids();
+ method public int getPreference();
+ method public int getPreferenceEnterpriseId();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.ProfileNetworkPreference> CREATOR;
+ }
+
+ public static final class ProfileNetworkPreference.Builder {
+ ctor public ProfileNetworkPreference.Builder();
+ method @NonNull public android.net.ProfileNetworkPreference build();
+ method @NonNull public android.net.ProfileNetworkPreference.Builder setExcludedUids(@NonNull int[]);
+ method @NonNull public android.net.ProfileNetworkPreference.Builder setIncludedUids(@NonNull int[]);
+ method @NonNull public android.net.ProfileNetworkPreference.Builder setPreference(int);
+ method @NonNull public android.net.ProfileNetworkPreference.Builder setPreferenceEnterpriseId(int);
+ }
+
+ public final class TestNetworkInterface implements android.os.Parcelable {
+ ctor public TestNetworkInterface(@NonNull android.os.ParcelFileDescriptor, @NonNull String);
+ method public int describeContents();
+ method @NonNull public android.os.ParcelFileDescriptor getFileDescriptor();
+ method @NonNull public String getInterfaceName();
+ method @Nullable public android.net.MacAddress getMacAddress();
+ method public int getMtu();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR;
+ }
+
+ public class TestNetworkManager {
+ method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTapInterface();
+ method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTunInterface(@NonNull java.util.Collection<android.net.LinkAddress>);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder);
+ method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void teardownTestNetwork(@NonNull android.net.Network);
+ field public static final String TEST_TAP_PREFIX = "testtap";
+ }
+
+ public final class TestNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
+ ctor public TestNetworkSpecifier(@NonNull String);
+ method public int describeContents();
+ method @Nullable public String getInterfaceName();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkSpecifier> CREATOR;
+ }
+
+ public interface TransportInfo {
+ method public default long getApplicableRedactions();
+ method @NonNull public default android.net.TransportInfo makeCopy(long);
+ }
+
+ public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo {
+ ctor @Deprecated public VpnTransportInfo(int, @Nullable String);
+ method @Nullable public String getSessionId();
+ method @NonNull public android.net.VpnTransportInfo makeCopy(long);
+ }
+
+}
+
diff --git a/extensions/10/module-lib/api/framework-healthfitness-removed.txt b/extensions/10/module-lib/api/framework-healthfitness-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-healthfitness-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-healthfitness.txt b/extensions/10/module-lib/api/framework-healthfitness.txt
new file mode 100644
index 000000000..e2c3a4c7e
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-healthfitness.txt
@@ -0,0 +1,9 @@
+// Signature format: 2.0
+package android.health.connect {
+
+ public class HealthServicesInitializer {
+ method public static void registerServiceWrappers();
+ }
+
+}
+
diff --git a/extensions/10/module-lib/api/framework-sdksandbox-removed.txt b/extensions/10/module-lib/api/framework-sdksandbox-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-sdksandbox-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-sdksandbox.txt b/extensions/10/module-lib/api/framework-sdksandbox.txt
new file mode 100644
index 000000000..ecc83ce10
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-sdksandbox.txt
@@ -0,0 +1,13 @@
+// Signature format: 2.0
+package android.app.sdksandbox {
+
+ public final class SdkSandboxManager {
+ field public static final String ACTION_START_SANDBOXED_ACTIVITY = "android.app.sdksandbox.action.START_SANDBOXED_ACTIVITY";
+ }
+
+ public class SdkSandboxManagerFrameworkInitializer {
+ method public static void registerServiceWrappers();
+ }
+
+}
+
diff --git a/extensions/10/module-lib/api/framework-tethering-removed.txt b/extensions/10/module-lib/api/framework-tethering-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-tethering-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/module-lib/api/framework-tethering.txt b/extensions/10/module-lib/api/framework-tethering.txt
new file mode 100644
index 000000000..460c21621
--- /dev/null
+++ b/extensions/10/module-lib/api/framework-tethering.txt
@@ -0,0 +1,50 @@
+// Signature format: 2.0
+package android.net {
+
+ public final class TetheringConstants {
+ field public static final String EXTRA_ADD_TETHER_TYPE = "extraAddTetherType";
+ field public static final String EXTRA_PROVISION_CALLBACK = "extraProvisionCallback";
+ field public static final String EXTRA_REM_TETHER_TYPE = "extraRemTetherType";
+ field public static final String EXTRA_RUN_PROVISION = "extraRunProvision";
+ field public static final String EXTRA_SET_ALARM = "extraSetAlarm";
+ }
+
+ public class TetheringManager {
+ ctor public TetheringManager(@NonNull android.content.Context, @NonNull java.util.function.Supplier<android.os.IBinder>);
+ method public int getLastTetherError(@NonNull String);
+ method @NonNull public String[] getTetherableBluetoothRegexs();
+ method @NonNull public String[] getTetherableIfaces();
+ method @NonNull public String[] getTetherableUsbRegexs();
+ method @NonNull public String[] getTetherableWifiRegexs();
+ method @NonNull public String[] getTetheredIfaces();
+ method @NonNull public String[] getTetheringErroredIfaces();
+ method public boolean isTetheringSupported();
+ method public boolean isTetheringSupported(@NonNull String);
+ method public void requestLatestTetheringEntitlementResult(int, @NonNull android.os.ResultReceiver, boolean);
+ method @Deprecated public int setUsbTethering(boolean);
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void startTethering(int, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback);
+ method @Deprecated public int tether(@NonNull String);
+ method @Deprecated public int untether(@NonNull String);
+ }
+
+ public static interface TetheringManager.TetheredInterfaceCallback {
+ method public void onAvailable(@NonNull String);
+ method public void onUnavailable();
+ }
+
+ public static interface TetheringManager.TetheredInterfaceRequest {
+ method public void release();
+ }
+
+ public static interface TetheringManager.TetheringEventCallback {
+ method @Deprecated public default void onTetherableInterfaceRegexpsChanged(@NonNull android.net.TetheringManager.TetheringInterfaceRegexps);
+ }
+
+ @Deprecated public static class TetheringManager.TetheringInterfaceRegexps {
+ method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableBluetoothRegexs();
+ method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableUsbRegexs();
+ method @Deprecated @NonNull public java.util.List<java.lang.String> getTetherableWifiRegexs();
+ }
+
+}
+
diff --git a/extensions/10/module-lib/framework-adservices.jar b/extensions/10/module-lib/framework-adservices.jar
new file mode 100644
index 000000000..39aaa2021
--- /dev/null
+++ b/extensions/10/module-lib/framework-adservices.jar
Binary files differ
diff --git a/extensions/10/module-lib/framework-appsearch.jar b/extensions/10/module-lib/framework-appsearch.jar
new file mode 100644
index 000000000..d0217e20d
--- /dev/null
+++ b/extensions/10/module-lib/framework-appsearch.jar
Binary files differ
diff --git a/extensions/10/module-lib/framework-connectivity-t.jar b/extensions/10/module-lib/framework-connectivity-t.jar
new file mode 100644
index 000000000..e72e6fc74
--- /dev/null
+++ b/extensions/10/module-lib/framework-connectivity-t.jar
Binary files differ
diff --git a/extensions/10/module-lib/framework-connectivity.jar b/extensions/10/module-lib/framework-connectivity.jar
new file mode 100644
index 000000000..fe3b15fd1
--- /dev/null
+++ b/extensions/10/module-lib/framework-connectivity.jar
Binary files differ
diff --git a/extensions/10/module-lib/framework-healthfitness.jar b/extensions/10/module-lib/framework-healthfitness.jar
new file mode 100644
index 000000000..af5070d1f
--- /dev/null
+++ b/extensions/10/module-lib/framework-healthfitness.jar
Binary files differ
diff --git a/extensions/10/module-lib/framework-sdksandbox.jar b/extensions/10/module-lib/framework-sdksandbox.jar
new file mode 100644
index 000000000..00decdf58
--- /dev/null
+++ b/extensions/10/module-lib/framework-sdksandbox.jar
Binary files differ
diff --git a/extensions/10/module-lib/framework-tethering.jar b/extensions/10/module-lib/framework-tethering.jar
new file mode 100644
index 000000000..df2d04681
--- /dev/null
+++ b/extensions/10/module-lib/framework-tethering.jar
Binary files differ
diff --git a/extensions/10/public/api/framework-adservices-removed.txt b/extensions/10/public/api/framework-adservices-removed.txt
new file mode 100644
index 000000000..8374d753e
--- /dev/null
+++ b/extensions/10/public/api/framework-adservices-removed.txt
@@ -0,0 +1,9 @@
+// Signature format: 2.0
+package android.adservices {
+
+ public class AdServicesVersion {
+ field public static final int API_VERSION;
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-adservices.txt b/extensions/10/public/api/framework-adservices.txt
new file mode 100644
index 000000000..b6bb4dbcc
--- /dev/null
+++ b/extensions/10/public/api/framework-adservices.txt
@@ -0,0 +1,619 @@
+// Signature format: 2.0
+package android.adservices {
+
+ public class AdServicesState {
+ method public static boolean isAdServicesStateEnabled();
+ }
+
+}
+
+package android.adservices.adid {
+
+ public class AdId {
+ ctor public AdId(@NonNull String, boolean);
+ method @NonNull public String getAdId();
+ method public boolean isLimitAdTrackingEnabled();
+ field public static final String ZERO_OUT = "00000000-0000-0000-0000-000000000000";
+ }
+
+ public class AdIdManager {
+ method @NonNull public static android.adservices.adid.AdIdManager get(@NonNull android.content.Context);
+ method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>);
+ }
+
+}
+
+package android.adservices.adselection {
+
+ public final class AdSelectionConfig implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals();
+ method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers();
+ method @NonNull public android.net.Uri getDecisionLogicUri();
+ method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals();
+ method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
+ method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals();
+ method @NonNull public android.net.Uri getTrustedScoringSignalsUri();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR;
+ }
+
+ public static final class AdSelectionConfig.Builder {
+ ctor public AdSelectionConfig.Builder();
+ method @NonNull public android.adservices.adselection.AdSelectionConfig build();
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri);
+ }
+
+ public final class AdSelectionFromOutcomesConfig implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<java.lang.Long> getAdSelectionIds();
+ method @NonNull public android.net.Uri getSelectionLogicUri();
+ method @NonNull public android.adservices.common.AdSelectionSignals getSelectionSignals();
+ method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionFromOutcomesConfig> CREATOR;
+ }
+
+ public static final class AdSelectionFromOutcomesConfig.Builder {
+ ctor public AdSelectionFromOutcomesConfig.Builder();
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig build();
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setAdSelectionIds(@NonNull java.util.List<java.lang.Long>);
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
+ }
+
+ public class AdSelectionManager {
+ method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void getAdSelectionData(@NonNull android.adservices.adselection.GetAdSelectionDataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.GetAdSelectionDataOutcome,java.lang.Exception>);
+ method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager();
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void persistAdSelectionResult(@NonNull android.adservices.adselection.PersistAdSelectionResultRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void reportEvent(@NonNull android.adservices.adselection.ReportEventRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void selectAds(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void updateAdCounterHistogram(@NonNull android.adservices.adselection.UpdateAdCounterHistogramRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ }
+
+ public class AdSelectionOutcome {
+ method @NonNull public long getAdSelectionId();
+ method @NonNull public android.net.Uri getRenderUri();
+ method public boolean hasOutcome();
+ field @NonNull public static final android.adservices.adselection.AdSelectionOutcome NO_OUTCOME;
+ }
+
+ public static final class AdSelectionOutcome.Builder {
+ ctor public AdSelectionOutcome.Builder();
+ method @NonNull public android.adservices.adselection.AdSelectionOutcome build();
+ method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long);
+ method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri);
+ }
+
+ public class AddAdSelectionFromOutcomesOverrideRequest {
+ ctor public AddAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
+ method @NonNull public String getOutcomeSelectionLogicJs();
+ method @NonNull public android.adservices.common.AdSelectionSignals getOutcomeSelectionTrustedSignals();
+ }
+
+ public class AddAdSelectionOverrideRequest {
+ ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
+ method @NonNull public String getDecisionLogicJs();
+ method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals();
+ }
+
+ public final class GetAdSelectionDataOutcome {
+ method @Nullable public byte[] getAdSelectionData();
+ method public long getAdSelectionId();
+ }
+
+ public final class GetAdSelectionDataRequest {
+ method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
+ }
+
+ public static final class GetAdSelectionDataRequest.Builder {
+ ctor public GetAdSelectionDataRequest.Builder();
+ method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest build();
+ method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
+ }
+
+ public final class PersistAdSelectionResultRequest {
+ method public long getAdSelectionId();
+ method @Nullable public byte[] getAdSelectionResult();
+ method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
+ }
+
+ public static final class PersistAdSelectionResultRequest.Builder {
+ ctor public PersistAdSelectionResultRequest.Builder();
+ method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest build();
+ method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionId(long);
+ method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionResult(@Nullable byte[]);
+ method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
+ }
+
+ public class RemoveAdSelectionFromOutcomesOverrideRequest {
+ ctor public RemoveAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig);
+ method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
+ }
+
+ public class RemoveAdSelectionOverrideRequest {
+ ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
+ }
+
+ public class ReportEventRequest {
+ method public long getAdSelectionId();
+ method @NonNull public String getData();
+ method @Nullable public android.view.InputEvent getInputEvent();
+ method @NonNull public String getKey();
+ method public int getReportingDestinations();
+ field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2
+ field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1
+ }
+
+ public static final class ReportEventRequest.Builder {
+ ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int);
+ method @NonNull public android.adservices.adselection.ReportEventRequest build();
+ method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long);
+ method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String);
+ method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
+ method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String);
+ method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int);
+ }
+
+ public class ReportImpressionRequest {
+ ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig);
+ ctor public ReportImpressionRequest(long);
+ method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
+ method public long getAdSelectionId();
+ }
+
+ public class TestAdSelectionManager {
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideAdSelectionConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideAdSelectionFromOutcomesConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeAdSelectionConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllAdSelectionConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ }
+
+ public class UpdateAdCounterHistogramRequest {
+ method public int getAdEventType();
+ method public long getAdSelectionId();
+ method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech();
+ }
+
+ public static final class UpdateAdCounterHistogramRequest.Builder {
+ ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier);
+ method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build();
+ method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int);
+ method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long);
+ method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier);
+ }
+
+}
+
+package android.adservices.appsetid {
+
+ public class AppSetId {
+ ctor public AppSetId(@NonNull String, int);
+ method @NonNull public String getId();
+ method public int getScope();
+ field public static final int SCOPE_APP = 1; // 0x1
+ field public static final int SCOPE_DEVELOPER = 2; // 0x2
+ }
+
+ public class AppSetIdManager {
+ method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context);
+ method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>);
+ }
+
+}
+
+package android.adservices.common {
+
+ public final class AdData implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys();
+ method @Nullable public android.adservices.common.AdFilters getAdFilters();
+ method @Nullable public String getAdRenderId();
+ method @NonNull public String getMetadata();
+ method @NonNull public android.net.Uri getRenderUri();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR;
+ }
+
+ public static final class AdData.Builder {
+ ctor public AdData.Builder();
+ method @NonNull public android.adservices.common.AdData build();
+ method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>);
+ method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters);
+ method @NonNull public android.adservices.common.AdData.Builder setAdRenderId(@Nullable String);
+ method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String);
+ method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri);
+ }
+
+ public final class AdFilters implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR;
+ }
+
+ public static final class AdFilters.Builder {
+ ctor public AdFilters.Builder();
+ method @NonNull public android.adservices.common.AdFilters build();
+ method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters);
+ }
+
+ public final class AdSelectionSignals implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String);
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR;
+ field public static final android.adservices.common.AdSelectionSignals EMPTY;
+ }
+
+ public interface AdServicesOutcomeReceiver<R, E extends java.lang.Throwable> {
+ method public default void onError(@NonNull E);
+ method public void onResult(R);
+ }
+
+ public class AdServicesPermissions {
+ field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID";
+ field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION";
+ field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE";
+ field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS";
+ }
+
+ public final class AdTechIdentifier implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String);
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR;
+ }
+
+ public final class FrequencyCapFilters implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents();
+ method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents();
+ method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents();
+ method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3
+ field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1
+ field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2
+ field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR;
+ }
+
+ public static final class FrequencyCapFilters.Builder {
+ ctor public FrequencyCapFilters.Builder();
+ method @NonNull public android.adservices.common.FrequencyCapFilters build();
+ method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
+ method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
+ method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
+ method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
+ }
+
+ public final class KeyedFrequencyCap implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public int getAdCounterKey();
+ method @NonNull public java.time.Duration getInterval();
+ method public int getMaxCount();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR;
+ }
+
+ public static final class KeyedFrequencyCap.Builder {
+ ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration);
+ method @NonNull public android.adservices.common.KeyedFrequencyCap build();
+ method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int);
+ method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration);
+ method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int);
+ }
+
+}
+
+package android.adservices.customaudience {
+
+ public class AddCustomAudienceOverrideRequest {
+ ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
+ method @NonNull public String getBiddingLogicJs();
+ method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
+ method @NonNull public String getName();
+ method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals();
+ }
+
+ public static final class AddCustomAudienceOverrideRequest.Builder {
+ ctor public AddCustomAudienceOverrideRequest.Builder();
+ method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build();
+ method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String);
+ method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
+ method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String);
+ method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals);
+ }
+
+ public final class CustomAudience implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public java.time.Instant getActivationTime();
+ method @NonNull public java.util.List<android.adservices.common.AdData> getAds();
+ method @NonNull public android.net.Uri getBiddingLogicUri();
+ method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
+ method @NonNull public android.net.Uri getDailyUpdateUri();
+ method @Nullable public java.time.Instant getExpirationTime();
+ method @NonNull public String getName();
+ method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData();
+ method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR;
+ }
+
+ public static final class CustomAudience.Builder {
+ ctor public CustomAudience.Builder();
+ method @NonNull public android.adservices.customaudience.CustomAudience build();
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData);
+ method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
+ }
+
+ public class CustomAudienceManager {
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void fetchAndJoinCustomAudience(@NonNull android.adservices.customaudience.FetchAndJoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context);
+ method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager();
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void joinCustomAudience(@NonNull android.adservices.customaudience.JoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void leaveCustomAudience(@NonNull android.adservices.customaudience.LeaveCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ }
+
+ public final class FetchAndJoinCustomAudienceRequest {
+ method @Nullable public java.time.Instant getActivationTime();
+ method @Nullable public java.time.Instant getExpirationTime();
+ method @NonNull public android.net.Uri getFetchUri();
+ method @Nullable public String getName();
+ method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
+ }
+
+ public static final class FetchAndJoinCustomAudienceRequest.Builder {
+ ctor public FetchAndJoinCustomAudienceRequest.Builder(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest build();
+ method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setActivationTime(@Nullable java.time.Instant);
+ method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setExpirationTime(@Nullable java.time.Instant);
+ method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setFetchUri(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setName(@Nullable String);
+ method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
+ }
+
+ public class JoinCustomAudienceRequest {
+ method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience();
+ }
+
+ public static final class JoinCustomAudienceRequest.Builder {
+ ctor public JoinCustomAudienceRequest.Builder();
+ method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build();
+ method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience);
+ }
+
+ public final class LeaveCustomAudienceRequest {
+ method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
+ method @NonNull public String getName();
+ }
+
+ public static final class LeaveCustomAudienceRequest.Builder {
+ ctor public LeaveCustomAudienceRequest.Builder();
+ method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build();
+ method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
+ method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String);
+ }
+
+ public class RemoveCustomAudienceOverrideRequest {
+ ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String);
+ method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
+ method @NonNull public String getName();
+ }
+
+ public static final class RemoveCustomAudienceOverrideRequest.Builder {
+ ctor public RemoveCustomAudienceOverrideRequest.Builder();
+ method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build();
+ method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
+ method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String);
+ }
+
+ public class TestCustomAudienceManager {
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideCustomAudienceRemoteInfo(@NonNull android.adservices.customaudience.AddCustomAudienceOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeCustomAudienceRemoteInfoOverride(@NonNull android.adservices.customaudience.RemoveCustomAudienceOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllCustomAudienceOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ }
+
+ public final class TrustedBiddingData implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys();
+ method @NonNull public android.net.Uri getTrustedBiddingUri();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR;
+ }
+
+ public static final class TrustedBiddingData.Builder {
+ ctor public TrustedBiddingData.Builder();
+ method @NonNull public android.adservices.customaudience.TrustedBiddingData build();
+ method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>);
+ method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri);
+ }
+
+}
+
+package android.adservices.exceptions {
+
+ public class AdServicesException extends java.lang.Exception {
+ ctor public AdServicesException(@Nullable String, @Nullable Throwable);
+ ctor public AdServicesException(@Nullable String);
+ }
+
+}
+
+package android.adservices.measurement {
+
+ public class DeletionRequest {
+ method public int getDeletionMode();
+ method @NonNull public java.util.List<android.net.Uri> getDomainUris();
+ method @NonNull public java.time.Instant getEnd();
+ method public int getMatchBehavior();
+ method @NonNull public java.util.List<android.net.Uri> getOriginUris();
+ method @NonNull public java.time.Instant getStart();
+ field public static final int DELETION_MODE_ALL = 0; // 0x0
+ field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1
+ field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0
+ field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1
+ }
+
+ public static final class DeletionRequest.Builder {
+ ctor public DeletionRequest.Builder();
+ method @NonNull public android.adservices.measurement.DeletionRequest build();
+ method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int);
+ method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>);
+ method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant);
+ method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int);
+ method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>);
+ method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant);
+ }
+
+ public class MeasurementManager {
+ method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Integer,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.net.Uri, @Nullable android.view.InputEvent, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
+ field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0
+ field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class SourceRegistrationRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public android.view.InputEvent getInputEvent();
+ method @NonNull public java.util.List<android.net.Uri> getRegistrationUris();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.SourceRegistrationRequest> CREATOR;
+ }
+
+ public static final class SourceRegistrationRequest.Builder {
+ ctor public SourceRegistrationRequest.Builder(@NonNull java.util.List<android.net.Uri>);
+ method @NonNull public android.adservices.measurement.SourceRegistrationRequest build();
+ method @NonNull public android.adservices.measurement.SourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
+ }
+
+ public final class WebSourceParams implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public android.net.Uri getRegistrationUri();
+ method public boolean isDebugKeyAllowed();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR;
+ }
+
+ public static final class WebSourceParams.Builder {
+ ctor public WebSourceParams.Builder(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.measurement.WebSourceParams build();
+ method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean);
+ }
+
+ public final class WebSourceRegistrationRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public android.net.Uri getAppDestination();
+ method @Nullable public android.view.InputEvent getInputEvent();
+ method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams();
+ method @NonNull public android.net.Uri getTopOriginUri();
+ method @Nullable public android.net.Uri getVerifiedDestination();
+ method @Nullable public android.net.Uri getWebDestination();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR;
+ }
+
+ public static final class WebSourceRegistrationRequest.Builder {
+ ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri);
+ method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build();
+ method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri);
+ method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
+ method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri);
+ method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri);
+ }
+
+ public final class WebTriggerParams implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public android.net.Uri getRegistrationUri();
+ method public boolean isDebugKeyAllowed();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR;
+ }
+
+ public static final class WebTriggerParams.Builder {
+ ctor public WebTriggerParams.Builder(@NonNull android.net.Uri);
+ method @NonNull public android.adservices.measurement.WebTriggerParams build();
+ method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean);
+ }
+
+ public final class WebTriggerRegistrationRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public android.net.Uri getDestination();
+ method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR;
+ }
+
+ public static final class WebTriggerRegistrationRequest.Builder {
+ ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri);
+ method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build();
+ }
+
+}
+
+package android.adservices.topics {
+
+ public final class GetTopicsRequest {
+ method @NonNull public String getAdsSdkName();
+ method public boolean shouldRecordObservation();
+ }
+
+ public static final class GetTopicsRequest.Builder {
+ ctor public GetTopicsRequest.Builder();
+ method @NonNull public android.adservices.topics.GetTopicsRequest build();
+ method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String);
+ method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean);
+ }
+
+ public final class GetTopicsResponse {
+ method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics();
+ }
+
+ public static final class GetTopicsResponse.Builder {
+ ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>);
+ method @NonNull public android.adservices.topics.GetTopicsResponse build();
+ }
+
+ public final class Topic {
+ ctor public Topic(long, long, int);
+ method public long getModelVersion();
+ method public long getTaxonomyVersion();
+ method public int getTopicId();
+ }
+
+ public final class TopicsManager {
+ method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context);
+ method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_TOPICS) public void getTopics(@NonNull android.adservices.topics.GetTopicsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.topics.GetTopicsResponse,java.lang.Exception>);
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-appsearch-removed.txt b/extensions/10/public/api/framework-appsearch-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/framework-appsearch-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/framework-appsearch.txt b/extensions/10/public/api/framework-appsearch.txt
new file mode 100644
index 000000000..6665c9404
--- /dev/null
+++ b/extensions/10/public/api/framework-appsearch.txt
@@ -0,0 +1,634 @@
+// Signature format: 2.0
+package android.app.appsearch {
+
+ public final class AppSearchBatchResult<KeyType, ValueType> {
+ method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getAll();
+ method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getFailures();
+ method @NonNull public java.util.Map<KeyType,ValueType> getSuccesses();
+ method public boolean isSuccess();
+ }
+
+ public static final class AppSearchBatchResult.Builder<KeyType, ValueType> {
+ ctor public AppSearchBatchResult.Builder();
+ method @NonNull public android.app.appsearch.AppSearchBatchResult<KeyType,ValueType> build();
+ method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setFailure(@NonNull KeyType, int, @Nullable String);
+ method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setResult(@NonNull KeyType, @NonNull android.app.appsearch.AppSearchResult<ValueType>);
+ method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setSuccess(@NonNull KeyType, @Nullable ValueType);
+ }
+
+ public class AppSearchManager {
+ method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GlobalSearchSession>>);
+ method public void createSearchSession(@NonNull android.app.appsearch.AppSearchManager.SearchContext, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.AppSearchSession>>);
+ }
+
+ public static final class AppSearchManager.SearchContext {
+ method @NonNull public String getDatabaseName();
+ }
+
+ public static final class AppSearchManager.SearchContext.Builder {
+ ctor public AppSearchManager.SearchContext.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchManager.SearchContext build();
+ }
+
+ public final class AppSearchResult<ValueType> {
+ method @Nullable public String getErrorMessage();
+ method public int getResultCode();
+ method @Nullable public ValueType getResultValue();
+ method public boolean isSuccess();
+ method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newFailedResult(int, @Nullable String);
+ method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newSuccessfulResult(@Nullable ValueType);
+ field public static final int RESULT_INTERNAL_ERROR = 2; // 0x2
+ field public static final int RESULT_INVALID_ARGUMENT = 3; // 0x3
+ field public static final int RESULT_INVALID_SCHEMA = 7; // 0x7
+ field public static final int RESULT_IO_ERROR = 4; // 0x4
+ field public static final int RESULT_NOT_FOUND = 6; // 0x6
+ field public static final int RESULT_OK = 0; // 0x0
+ field public static final int RESULT_OUT_OF_SPACE = 5; // 0x5
+ field public static final int RESULT_SECURITY_ERROR = 8; // 0x8
+ field public static final int RESULT_UNKNOWN_ERROR = 1; // 0x1
+ }
+
+ public final class AppSearchSchema {
+ method @NonNull public java.util.List<android.app.appsearch.AppSearchSchema.PropertyConfig> getProperties();
+ method @NonNull public String getSchemaType();
+ }
+
+ public static final class AppSearchSchema.BooleanPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
+ }
+
+ public static final class AppSearchSchema.BooleanPropertyConfig.Builder {
+ ctor public AppSearchSchema.BooleanPropertyConfig.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig build();
+ method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setCardinality(int);
+ }
+
+ public static final class AppSearchSchema.Builder {
+ ctor public AppSearchSchema.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.Builder addParentType(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.Builder addProperty(@NonNull android.app.appsearch.AppSearchSchema.PropertyConfig);
+ method @NonNull public android.app.appsearch.AppSearchSchema build();
+ }
+
+ public static final class AppSearchSchema.BytesPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
+ }
+
+ public static final class AppSearchSchema.BytesPropertyConfig.Builder {
+ ctor public AppSearchSchema.BytesPropertyConfig.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig build();
+ method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setCardinality(int);
+ }
+
+ public static final class AppSearchSchema.DocumentPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
+ method @NonNull public String getSchemaType();
+ method public boolean shouldIndexNestedProperties();
+ }
+
+ public static final class AppSearchSchema.DocumentPropertyConfig.Builder {
+ ctor public AppSearchSchema.DocumentPropertyConfig.Builder(@NonNull String, @NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig build();
+ method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setCardinality(int);
+ method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setShouldIndexNestedProperties(boolean);
+ }
+
+ public static final class AppSearchSchema.DoublePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
+ }
+
+ public static final class AppSearchSchema.DoublePropertyConfig.Builder {
+ ctor public AppSearchSchema.DoublePropertyConfig.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig build();
+ method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setCardinality(int);
+ }
+
+ public static final class AppSearchSchema.LongPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
+ method public int getIndexingType();
+ field public static final int INDEXING_TYPE_NONE = 0; // 0x0
+ field public static final int INDEXING_TYPE_RANGE = 1; // 0x1
+ }
+
+ public static final class AppSearchSchema.LongPropertyConfig.Builder {
+ ctor public AppSearchSchema.LongPropertyConfig.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig build();
+ method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setCardinality(int);
+ method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setIndexingType(int);
+ }
+
+ public abstract static class AppSearchSchema.PropertyConfig {
+ method public int getCardinality();
+ method @NonNull public String getName();
+ field public static final int CARDINALITY_OPTIONAL = 2; // 0x2
+ field public static final int CARDINALITY_REPEATED = 1; // 0x1
+ field public static final int CARDINALITY_REQUIRED = 3; // 0x3
+ }
+
+ public static final class AppSearchSchema.StringPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
+ method public int getIndexingType();
+ method public int getJoinableValueType();
+ method public int getTokenizerType();
+ field public static final int INDEXING_TYPE_EXACT_TERMS = 1; // 0x1
+ field public static final int INDEXING_TYPE_NONE = 0; // 0x0
+ field public static final int INDEXING_TYPE_PREFIXES = 2; // 0x2
+ field public static final int JOINABLE_VALUE_TYPE_NONE = 0; // 0x0
+ field public static final int JOINABLE_VALUE_TYPE_QUALIFIED_ID = 1; // 0x1
+ field public static final int TOKENIZER_TYPE_NONE = 0; // 0x0
+ field public static final int TOKENIZER_TYPE_PLAIN = 1; // 0x1
+ field public static final int TOKENIZER_TYPE_RFC822 = 3; // 0x3
+ field public static final int TOKENIZER_TYPE_VERBATIM = 2; // 0x2
+ }
+
+ public static final class AppSearchSchema.StringPropertyConfig.Builder {
+ ctor public AppSearchSchema.StringPropertyConfig.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig build();
+ method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setCardinality(int);
+ method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setIndexingType(int);
+ method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setJoinableValueType(int);
+ method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setTokenizerType(int);
+ }
+
+ public final class AppSearchSession implements java.io.Closeable {
+ method public void close();
+ method public void getByDocumentId(@NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
+ method public void getNamespaces(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.Set<java.lang.String>>>);
+ method public void getSchema(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
+ method public void getStorageInfo(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.StorageInfo>>);
+ method public void put(@NonNull android.app.appsearch.PutDocumentsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
+ method public void remove(@NonNull android.app.appsearch.RemoveByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
+ method public void remove(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
+ method public void reportUsage(@NonNull android.app.appsearch.ReportUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
+ method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
+ method public void searchSuggestion(@NonNull String, @NonNull android.app.appsearch.SearchSuggestionSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchSuggestionResult>>>);
+ method public void setSchema(@NonNull android.app.appsearch.SetSchemaRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.SetSchemaResponse>>);
+ }
+
+ public interface BatchResultCallback<KeyType, ValueType> {
+ method public void onResult(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>);
+ method public default void onSystemError(@Nullable Throwable);
+ }
+
+ public class GenericDocument {
+ ctor protected GenericDocument(@NonNull android.app.appsearch.GenericDocument);
+ method public long getCreationTimestampMillis();
+ method @NonNull public String getId();
+ method public static int getMaxIndexedProperties();
+ method @NonNull public String getNamespace();
+ method @Nullable public Object getProperty(@NonNull String);
+ method public boolean getPropertyBoolean(@NonNull String);
+ method @Nullable public boolean[] getPropertyBooleanArray(@NonNull String);
+ method @Nullable public byte[] getPropertyBytes(@NonNull String);
+ method @Nullable public byte[][] getPropertyBytesArray(@NonNull String);
+ method @Nullable public android.app.appsearch.GenericDocument getPropertyDocument(@NonNull String);
+ method @Nullable public android.app.appsearch.GenericDocument[] getPropertyDocumentArray(@NonNull String);
+ method public double getPropertyDouble(@NonNull String);
+ method @Nullable public double[] getPropertyDoubleArray(@NonNull String);
+ method public long getPropertyLong(@NonNull String);
+ method @Nullable public long[] getPropertyLongArray(@NonNull String);
+ method @NonNull public java.util.Set<java.lang.String> getPropertyNames();
+ method @Nullable public String getPropertyString(@NonNull String);
+ method @Nullable public String[] getPropertyStringArray(@NonNull String);
+ method @NonNull public String getSchemaType();
+ method public int getScore();
+ method public long getTtlMillis();
+ }
+
+ public static class GenericDocument.Builder<BuilderType extends android.app.appsearch.GenericDocument.Builder> {
+ ctor public GenericDocument.Builder(@NonNull String, @NonNull String, @NonNull String);
+ method @NonNull public android.app.appsearch.GenericDocument build();
+ method @NonNull public BuilderType setCreationTimestampMillis(long);
+ method @NonNull public BuilderType setPropertyBoolean(@NonNull String, @NonNull boolean...);
+ method @NonNull public BuilderType setPropertyBytes(@NonNull String, @NonNull byte[]...);
+ method @NonNull public BuilderType setPropertyDocument(@NonNull String, @NonNull android.app.appsearch.GenericDocument...);
+ method @NonNull public BuilderType setPropertyDouble(@NonNull String, @NonNull double...);
+ method @NonNull public BuilderType setPropertyLong(@NonNull String, @NonNull long...);
+ method @NonNull public BuilderType setPropertyString(@NonNull String, @NonNull java.lang.String...);
+ method @NonNull public BuilderType setScore(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int);
+ method @NonNull public BuilderType setTtlMillis(long);
+ }
+
+ public final class GetByDocumentIdRequest {
+ method @NonNull public java.util.Set<java.lang.String> getIds();
+ method @NonNull public String getNamespace();
+ method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
+ method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
+ field public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
+ }
+
+ public static final class GetByDocumentIdRequest.Builder {
+ ctor public GetByDocumentIdRequest.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
+ method @NonNull public android.app.appsearch.GetByDocumentIdRequest build();
+ }
+
+ public final class GetSchemaResponse {
+ method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
+ method @NonNull public java.util.Set<java.lang.String> getSchemaTypesNotDisplayedBySystem();
+ method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemaTypesVisibleToPackages();
+ method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
+ method @IntRange(from=0) public int getVersion();
+ }
+
+ public static final class GetSchemaResponse.Builder {
+ ctor public GetSchemaResponse.Builder();
+ method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchema(@NonNull android.app.appsearch.AppSearchSchema);
+ method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchemaTypeNotDisplayedBySystem(@NonNull String);
+ method @NonNull public android.app.appsearch.GetSchemaResponse build();
+ method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.util.Set<java.lang.Integer>>);
+ method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToPackages(@NonNull String, @NonNull java.util.Set<android.app.appsearch.PackageIdentifier>);
+ method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setVersion(@IntRange(from=0) int);
+ }
+
+ public class GlobalSearchSession implements java.io.Closeable {
+ method public void close();
+ method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
+ method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
+ method public void registerObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverSpec, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
+ method public void reportSystemUsage(@NonNull android.app.appsearch.ReportSystemUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
+ method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
+ method public void unregisterObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
+ }
+
+ public final class JoinSpec {
+ method public int getAggregationScoringStrategy();
+ method @NonNull public String getChildPropertyExpression();
+ method public int getMaxJoinedResultCount();
+ method @NonNull public String getNestedQuery();
+ method @NonNull public android.app.appsearch.SearchSpec getNestedSearchSpec();
+ field public static final int AGGREGATION_SCORING_AVG_RANKING_SIGNAL = 3; // 0x3
+ field public static final int AGGREGATION_SCORING_MAX_RANKING_SIGNAL = 4; // 0x4
+ field public static final int AGGREGATION_SCORING_MIN_RANKING_SIGNAL = 2; // 0x2
+ field public static final int AGGREGATION_SCORING_OUTER_RESULT_RANKING_SIGNAL = 0; // 0x0
+ field public static final int AGGREGATION_SCORING_RESULT_COUNT = 1; // 0x1
+ field public static final int AGGREGATION_SCORING_SUM_RANKING_SIGNAL = 5; // 0x5
+ }
+
+ public static final class JoinSpec.Builder {
+ ctor public JoinSpec.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.JoinSpec build();
+ method @NonNull public android.app.appsearch.JoinSpec.Builder setAggregationScoringStrategy(int);
+ method @NonNull public android.app.appsearch.JoinSpec.Builder setMaxJoinedResultCount(int);
+ method @NonNull public android.app.appsearch.JoinSpec.Builder setNestedSearch(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
+ }
+
+ public abstract class Migrator {
+ ctor public Migrator();
+ method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onDowngrade(int, int, @NonNull android.app.appsearch.GenericDocument);
+ method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onUpgrade(int, int, @NonNull android.app.appsearch.GenericDocument);
+ method public abstract boolean shouldMigrate(int, int);
+ }
+
+ public class PackageIdentifier {
+ ctor public PackageIdentifier(@NonNull String, @NonNull byte[]);
+ method @NonNull public String getPackageName();
+ method @NonNull public byte[] getSha256Certificate();
+ }
+
+ public class PropertyPath implements java.lang.Iterable<android.app.appsearch.PropertyPath.PathSegment> {
+ ctor public PropertyPath(@NonNull java.util.List<android.app.appsearch.PropertyPath.PathSegment>);
+ ctor public PropertyPath(@NonNull String);
+ method @NonNull public android.app.appsearch.PropertyPath.PathSegment get(int);
+ method @NonNull public java.util.Iterator<android.app.appsearch.PropertyPath.PathSegment> iterator();
+ method public int size();
+ }
+
+ public static class PropertyPath.PathSegment {
+ method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String, int);
+ method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String);
+ method public int getPropertyIndex();
+ method @NonNull public String getPropertyName();
+ field public static final int NON_REPEATED_CARDINALITY = -1; // 0xffffffff
+ }
+
+ public final class PutDocumentsRequest {
+ method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getGenericDocuments();
+ }
+
+ public static final class PutDocumentsRequest.Builder {
+ ctor public PutDocumentsRequest.Builder();
+ method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull android.app.appsearch.GenericDocument...);
+ method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>);
+ method @NonNull public android.app.appsearch.PutDocumentsRequest build();
+ }
+
+ public final class RemoveByDocumentIdRequest {
+ method @NonNull public java.util.Set<java.lang.String> getIds();
+ method @NonNull public String getNamespace();
+ }
+
+ public static final class RemoveByDocumentIdRequest.Builder {
+ ctor public RemoveByDocumentIdRequest.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest build();
+ }
+
+ public final class ReportSystemUsageRequest {
+ method @NonNull public String getDatabaseName();
+ method @NonNull public String getDocumentId();
+ method @NonNull public String getNamespace();
+ method @NonNull public String getPackageName();
+ method public long getUsageTimestampMillis();
+ }
+
+ public static final class ReportSystemUsageRequest.Builder {
+ ctor public ReportSystemUsageRequest.Builder(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
+ method @NonNull public android.app.appsearch.ReportSystemUsageRequest build();
+ method @NonNull public android.app.appsearch.ReportSystemUsageRequest.Builder setUsageTimestampMillis(long);
+ }
+
+ public final class ReportUsageRequest {
+ method @NonNull public String getDocumentId();
+ method @NonNull public String getNamespace();
+ method public long getUsageTimestampMillis();
+ }
+
+ public static final class ReportUsageRequest.Builder {
+ ctor public ReportUsageRequest.Builder(@NonNull String, @NonNull String);
+ method @NonNull public android.app.appsearch.ReportUsageRequest build();
+ method @NonNull public android.app.appsearch.ReportUsageRequest.Builder setUsageTimestampMillis(long);
+ }
+
+ public final class SearchResult {
+ method @NonNull public String getDatabaseName();
+ method @NonNull public android.app.appsearch.GenericDocument getGenericDocument();
+ method @NonNull public java.util.List<android.app.appsearch.SearchResult> getJoinedResults();
+ method @NonNull public java.util.List<android.app.appsearch.SearchResult.MatchInfo> getMatchInfos();
+ method @NonNull public String getPackageName();
+ method public double getRankingSignal();
+ }
+
+ public static final class SearchResult.Builder {
+ ctor public SearchResult.Builder(@NonNull String, @NonNull String);
+ method @NonNull public android.app.appsearch.SearchResult.Builder addJoinedResult(@NonNull android.app.appsearch.SearchResult);
+ method @NonNull public android.app.appsearch.SearchResult.Builder addMatchInfo(@NonNull android.app.appsearch.SearchResult.MatchInfo);
+ method @NonNull public android.app.appsearch.SearchResult build();
+ method @NonNull public android.app.appsearch.SearchResult.Builder setGenericDocument(@NonNull android.app.appsearch.GenericDocument);
+ method @NonNull public android.app.appsearch.SearchResult.Builder setRankingSignal(double);
+ }
+
+ public static final class SearchResult.MatchInfo {
+ method @NonNull public CharSequence getExactMatch();
+ method @NonNull public android.app.appsearch.SearchResult.MatchRange getExactMatchRange();
+ method @NonNull public String getFullText();
+ method @NonNull public String getPropertyPath();
+ method @NonNull public android.app.appsearch.PropertyPath getPropertyPathObject();
+ method @NonNull public CharSequence getSnippet();
+ method @NonNull public android.app.appsearch.SearchResult.MatchRange getSnippetRange();
+ method @NonNull public CharSequence getSubmatch();
+ method @NonNull public android.app.appsearch.SearchResult.MatchRange getSubmatchRange();
+ }
+
+ public static final class SearchResult.MatchInfo.Builder {
+ ctor public SearchResult.MatchInfo.Builder(@NonNull String);
+ method @NonNull public android.app.appsearch.SearchResult.MatchInfo build();
+ method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setExactMatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
+ method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSnippetRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
+ method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSubmatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
+ }
+
+ public static final class SearchResult.MatchRange {
+ ctor public SearchResult.MatchRange(int, int);
+ method public int getEnd();
+ method public int getStart();
+ }
+
+ public class SearchResults implements java.io.Closeable {
+ method public void close();
+ method public void getNextPage(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchResult>>>);
+ }
+
+ public final class SearchSpec {
+ method @NonNull public String getAdvancedRankingExpression();
+ method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
+ method @NonNull public java.util.List<java.lang.String> getFilterPackageNames();
+ method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
+ method @Nullable public android.app.appsearch.JoinSpec getJoinSpec();
+ method public int getMaxSnippetSize();
+ method public int getOrder();
+ method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
+ method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
+ method @NonNull public java.util.Map<java.lang.String,java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>> getPropertyWeightPaths();
+ method @NonNull public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getPropertyWeights();
+ method public int getRankingStrategy();
+ method public int getResultCountPerPage();
+ method public int getResultGroupingLimit();
+ method public int getResultGroupingTypeFlags();
+ method public int getSnippetCount();
+ method public int getSnippetCountPerProperty();
+ method public int getTermMatch();
+ method public boolean isListFilterQueryLanguageEnabled();
+ method public boolean isNumericSearchEnabled();
+ method public boolean isVerbatimSearchEnabled();
+ field public static final int GROUPING_TYPE_PER_NAMESPACE = 2; // 0x2
+ field public static final int GROUPING_TYPE_PER_PACKAGE = 1; // 0x1
+ field public static final int ORDER_ASCENDING = 1; // 0x1
+ field public static final int ORDER_DESCENDING = 0; // 0x0
+ field public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
+ field public static final int RANKING_STRATEGY_ADVANCED_RANKING_EXPRESSION = 9; // 0x9
+ field public static final int RANKING_STRATEGY_CREATION_TIMESTAMP = 2; // 0x2
+ field public static final int RANKING_STRATEGY_DOCUMENT_SCORE = 1; // 0x1
+ field public static final int RANKING_STRATEGY_JOIN_AGGREGATE_SCORE = 8; // 0x8
+ field public static final int RANKING_STRATEGY_NONE = 0; // 0x0
+ field public static final int RANKING_STRATEGY_RELEVANCE_SCORE = 3; // 0x3
+ field public static final int RANKING_STRATEGY_SYSTEM_USAGE_COUNT = 6; // 0x6
+ field public static final int RANKING_STRATEGY_SYSTEM_USAGE_LAST_USED_TIMESTAMP = 7; // 0x7
+ field public static final int RANKING_STRATEGY_USAGE_COUNT = 4; // 0x4
+ field public static final int RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP = 5; // 0x5
+ field public static final int TERM_MATCH_EXACT_ONLY = 1; // 0x1
+ field public static final int TERM_MATCH_PREFIX = 2; // 0x2
+ }
+
+ public static final class SearchSpec.Builder {
+ ctor public SearchSpec.Builder();
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
+ method @NonNull public android.app.appsearch.SearchSpec build();
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setJoinSpec(@NonNull android.app.appsearch.JoinSpec);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterQueryLanguageEnabled(boolean);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setMaxSnippetSize(@IntRange(from=0, to=0x2710) int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setNumericSearchEnabled(boolean);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setOrder(int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeightPaths(@NonNull String, @NonNull java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeights(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.Double>);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(@NonNull String);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setResultCountPerPage(@IntRange(from=0, to=0x2710) int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setResultGrouping(int, int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCount(@IntRange(from=0, to=0x2710) int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCountPerProperty(@IntRange(from=0, to=0x2710) int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setTermMatch(int);
+ method @NonNull public android.app.appsearch.SearchSpec.Builder setVerbatimSearchEnabled(boolean);
+ }
+
+ public final class SearchSuggestionResult {
+ method @NonNull public String getSuggestedResult();
+ }
+
+ public static final class SearchSuggestionResult.Builder {
+ ctor public SearchSuggestionResult.Builder();
+ method @NonNull public android.app.appsearch.SearchSuggestionResult build();
+ method @NonNull public android.app.appsearch.SearchSuggestionResult.Builder setSuggestedResult(@NonNull String);
+ }
+
+ public final class SearchSuggestionSpec {
+ method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterDocumentIds();
+ method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
+ method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
+ method public int getMaximumResultCount();
+ method public int getRankingStrategy();
+ field public static final int SUGGESTION_RANKING_STRATEGY_DOCUMENT_COUNT = 0; // 0x0
+ field public static final int SUGGESTION_RANKING_STRATEGY_NONE = 2; // 0x2
+ field public static final int SUGGESTION_RANKING_STRATEGY_TERM_FREQUENCY = 1; // 0x1
+ }
+
+ public static final class SearchSuggestionSpec.Builder {
+ ctor public SearchSuggestionSpec.Builder(@IntRange(from=1) int);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec build();
+ method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder setRankingStrategy(int);
+ }
+
+ public final class SetSchemaRequest {
+ method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.Migrator> getMigrators();
+ method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
+ method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
+ method @NonNull public java.util.Set<java.lang.String> getSchemasNotDisplayedBySystem();
+ method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemasVisibleToPackages();
+ method @IntRange(from=1) public int getVersion();
+ method public boolean isForceOverride();
+ field public static final int READ_ASSISTANT_APP_SEARCH_DATA = 6; // 0x6
+ field public static final int READ_CALENDAR = 2; // 0x2
+ field public static final int READ_CONTACTS = 3; // 0x3
+ field public static final int READ_EXTERNAL_STORAGE = 4; // 0x4
+ field public static final int READ_HOME_APP_SEARCH_DATA = 5; // 0x5
+ field public static final int READ_SMS = 1; // 0x1
+ }
+
+ public static final class SetSchemaRequest.Builder {
+ ctor public SetSchemaRequest.Builder();
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.lang.Integer>);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull android.app.appsearch.AppSearchSchema...);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull java.util.Collection<android.app.appsearch.AppSearchSchema>);
+ method @NonNull public android.app.appsearch.SetSchemaRequest build();
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setForceOverride(boolean);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrator(@NonNull String, @NonNull android.app.appsearch.Migrator);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrators(@NonNull java.util.Map<java.lang.String,android.app.appsearch.Migrator>);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeDisplayedBySystem(@NonNull String, boolean);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeVisibilityForPackage(@NonNull String, boolean, @NonNull android.app.appsearch.PackageIdentifier);
+ method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setVersion(@IntRange(from=1) int);
+ }
+
+ public class SetSchemaResponse {
+ method @NonNull public java.util.Set<java.lang.String> getDeletedTypes();
+ method @NonNull public java.util.Set<java.lang.String> getIncompatibleTypes();
+ method @NonNull public java.util.Set<java.lang.String> getMigratedTypes();
+ method @NonNull public java.util.List<android.app.appsearch.SetSchemaResponse.MigrationFailure> getMigrationFailures();
+ }
+
+ public static final class SetSchemaResponse.Builder {
+ ctor public SetSchemaResponse.Builder();
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedType(@NonNull String);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedTypes(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleType(@NonNull String);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleTypes(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedType(@NonNull String);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedTypes(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailure(@NonNull android.app.appsearch.SetSchemaResponse.MigrationFailure);
+ method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailures(@NonNull java.util.Collection<android.app.appsearch.SetSchemaResponse.MigrationFailure>);
+ method @NonNull public android.app.appsearch.SetSchemaResponse build();
+ }
+
+ public static class SetSchemaResponse.MigrationFailure {
+ ctor public SetSchemaResponse.MigrationFailure(@NonNull String, @NonNull String, @NonNull String, @NonNull android.app.appsearch.AppSearchResult<?>);
+ method @NonNull public android.app.appsearch.AppSearchResult<java.lang.Void> getAppSearchResult();
+ method @NonNull public String getDocumentId();
+ method @NonNull public String getNamespace();
+ method @NonNull public String getSchemaType();
+ }
+
+ public class StorageInfo {
+ method public int getAliveDocumentsCount();
+ method public int getAliveNamespacesCount();
+ method public long getSizeBytes();
+ }
+
+ public static final class StorageInfo.Builder {
+ ctor public StorageInfo.Builder();
+ method @NonNull public android.app.appsearch.StorageInfo build();
+ method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveDocumentsCount(int);
+ method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveNamespacesCount(int);
+ method @NonNull public android.app.appsearch.StorageInfo.Builder setSizeBytes(long);
+ }
+
+}
+
+package android.app.appsearch.exceptions {
+
+ public class AppSearchException extends java.lang.Exception {
+ ctor public AppSearchException(int);
+ ctor public AppSearchException(int, @Nullable String);
+ ctor public AppSearchException(int, @Nullable String, @Nullable Throwable);
+ method public int getResultCode();
+ method @NonNull public <T> android.app.appsearch.AppSearchResult<T> toAppSearchResult();
+ }
+
+}
+
+package android.app.appsearch.observer {
+
+ public final class DocumentChangeInfo {
+ ctor public DocumentChangeInfo(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
+ method @NonNull public java.util.Set<java.lang.String> getChangedDocumentIds();
+ method @NonNull public String getDatabaseName();
+ method @NonNull public String getNamespace();
+ method @NonNull public String getPackageName();
+ method @NonNull public String getSchemaName();
+ }
+
+ public interface ObserverCallback {
+ method public void onDocumentChanged(@NonNull android.app.appsearch.observer.DocumentChangeInfo);
+ method public void onSchemaChanged(@NonNull android.app.appsearch.observer.SchemaChangeInfo);
+ }
+
+ public final class ObserverSpec {
+ method @NonNull public java.util.Set<java.lang.String> getFilterSchemas();
+ }
+
+ public static final class ObserverSpec.Builder {
+ ctor public ObserverSpec.Builder();
+ method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
+ method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
+ method @NonNull public android.app.appsearch.observer.ObserverSpec build();
+ }
+
+ public final class SchemaChangeInfo {
+ ctor public SchemaChangeInfo(@NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
+ method @NonNull public java.util.Set<java.lang.String> getChangedSchemaNames();
+ method @NonNull public String getDatabaseName();
+ method @NonNull public String getPackageName();
+ }
+
+}
+
+package android.app.appsearch.util {
+
+ public class DocumentIdUtil {
+ method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GenericDocument);
+ method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-connectivity-removed.txt b/extensions/10/public/api/framework-connectivity-removed.txt
new file mode 100644
index 000000000..303a1e617
--- /dev/null
+++ b/extensions/10/public/api/framework-connectivity-removed.txt
@@ -0,0 +1,11 @@
+// Signature format: 2.0
+package android.net {
+
+ public class ConnectivityManager {
+ method @Deprecated public boolean requestRouteToHost(int, int);
+ method @Deprecated public int startUsingNetworkFeature(int, String);
+ method @Deprecated public int stopUsingNetworkFeature(int, String);
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-connectivity-t-removed.txt b/extensions/10/public/api/framework-connectivity-t-removed.txt
new file mode 100644
index 000000000..1ba87d8a2
--- /dev/null
+++ b/extensions/10/public/api/framework-connectivity-t-removed.txt
@@ -0,0 +1,9 @@
+// Signature format: 2.0
+package android.net {
+
+ public class TrafficStats {
+ method @Deprecated public static void setThreadStatsUidSelf();
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-connectivity-t.txt b/extensions/10/public/api/framework-connectivity-t.txt
new file mode 100644
index 000000000..86745d401
--- /dev/null
+++ b/extensions/10/public/api/framework-connectivity-t.txt
@@ -0,0 +1,267 @@
+// Signature format: 2.0
+package android.app.usage {
+
+ public final class NetworkStats implements java.lang.AutoCloseable {
+ method public void close();
+ method public boolean getNextBucket(@Nullable android.app.usage.NetworkStats.Bucket);
+ method public boolean hasNextBucket();
+ }
+
+ public static class NetworkStats.Bucket {
+ ctor public NetworkStats.Bucket();
+ method public int getDefaultNetworkStatus();
+ method public long getEndTimeStamp();
+ method public int getMetered();
+ method public int getRoaming();
+ method public long getRxBytes();
+ method public long getRxPackets();
+ method public long getStartTimeStamp();
+ method public int getState();
+ method public int getTag();
+ method public long getTxBytes();
+ method public long getTxPackets();
+ method public int getUid();
+ field public static final int DEFAULT_NETWORK_ALL = -1; // 0xffffffff
+ field public static final int DEFAULT_NETWORK_NO = 1; // 0x1
+ field public static final int DEFAULT_NETWORK_YES = 2; // 0x2
+ field public static final int METERED_ALL = -1; // 0xffffffff
+ field public static final int METERED_NO = 1; // 0x1
+ field public static final int METERED_YES = 2; // 0x2
+ field public static final int ROAMING_ALL = -1; // 0xffffffff
+ field public static final int ROAMING_NO = 1; // 0x1
+ field public static final int ROAMING_YES = 2; // 0x2
+ field public static final int STATE_ALL = -1; // 0xffffffff
+ field public static final int STATE_DEFAULT = 1; // 0x1
+ field public static final int STATE_FOREGROUND = 2; // 0x2
+ field public static final int TAG_NONE = 0; // 0x0
+ field public static final int UID_ALL = -1; // 0xffffffff
+ field public static final int UID_REMOVED = -4; // 0xfffffffc
+ field public static final int UID_TETHERING = -5; // 0xfffffffb
+ }
+
+ public class NetworkStatsManager {
+ method @WorkerThread public android.app.usage.NetworkStats queryDetails(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUid(int, @Nullable String, long, long, int) throws java.lang.SecurityException;
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTag(int, @Nullable String, long, long, int, int) throws java.lang.SecurityException;
+ method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTagState(int, @Nullable String, long, long, int, int, int) throws java.lang.SecurityException;
+ method @WorkerThread public android.app.usage.NetworkStats querySummary(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
+ method @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
+ method @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForUser(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
+ method public void registerUsageCallback(int, @Nullable String, long, @NonNull android.app.usage.NetworkStatsManager.UsageCallback);
+ method public void registerUsageCallback(int, @Nullable String, long, @NonNull android.app.usage.NetworkStatsManager.UsageCallback, @Nullable android.os.Handler);
+ method public void unregisterUsageCallback(@NonNull android.app.usage.NetworkStatsManager.UsageCallback);
+ }
+
+ public abstract static class NetworkStatsManager.UsageCallback {
+ ctor public NetworkStatsManager.UsageCallback();
+ method public abstract void onThresholdReached(int, @Nullable String);
+ }
+
+}
+
+package android.net {
+
+ public final class EthernetNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
+ ctor public EthernetNetworkSpecifier(@NonNull String);
+ method public int describeContents();
+ method @Nullable public String getInterfaceName();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkSpecifier> CREATOR;
+ }
+
+ public final class IpSecAlgorithm implements android.os.Parcelable {
+ ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[]);
+ ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[], int);
+ method public int describeContents();
+ method @NonNull public byte[] getKey();
+ method @NonNull public String getName();
+ method @NonNull public static java.util.Set<java.lang.String> getSupportedAlgorithms();
+ method public int getTruncationLengthBits();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final String AUTH_AES_CMAC = "cmac(aes)";
+ field public static final String AUTH_AES_XCBC = "xcbc(aes)";
+ field public static final String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))";
+ field public static final String AUTH_CRYPT_CHACHA20_POLY1305 = "rfc7539esp(chacha20,poly1305)";
+ field public static final String AUTH_HMAC_MD5 = "hmac(md5)";
+ field public static final String AUTH_HMAC_SHA1 = "hmac(sha1)";
+ field public static final String AUTH_HMAC_SHA256 = "hmac(sha256)";
+ field public static final String AUTH_HMAC_SHA384 = "hmac(sha384)";
+ field public static final String AUTH_HMAC_SHA512 = "hmac(sha512)";
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR;
+ field public static final String CRYPT_AES_CBC = "cbc(aes)";
+ field public static final String CRYPT_AES_CTR = "rfc3686(ctr(aes))";
+ }
+
+ public class IpSecManager {
+ method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException;
+ method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
+ method public void applyTransportModeTransform(@NonNull java.net.Socket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
+ method public void applyTransportModeTransform(@NonNull java.net.DatagramSocket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
+ method public void applyTransportModeTransform(@NonNull java.io.FileDescriptor, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
+ method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
+ method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
+ method public void removeTransportModeTransforms(@NonNull java.net.Socket) throws java.io.IOException;
+ method public void removeTransportModeTransforms(@NonNull java.net.DatagramSocket) throws java.io.IOException;
+ method public void removeTransportModeTransforms(@NonNull java.io.FileDescriptor) throws java.io.IOException;
+ field public static final int DIRECTION_IN = 0; // 0x0
+ field public static final int DIRECTION_OUT = 1; // 0x1
+ }
+
+ public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException {
+ }
+
+ public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable {
+ method public void close();
+ method public int getSpi();
+ }
+
+ public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException {
+ method public int getSpi();
+ }
+
+ public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
+ method public void close() throws java.io.IOException;
+ method public java.io.FileDescriptor getFileDescriptor();
+ method public int getPort();
+ }
+
+ public final class IpSecTransform implements java.lang.AutoCloseable {
+ method public void close();
+ }
+
+ public static class IpSecTransform.Builder {
+ ctor public IpSecTransform.Builder(@NonNull android.content.Context);
+ method @NonNull public android.net.IpSecTransform buildTransportModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
+ method @NonNull public android.net.IpSecTransform.Builder setAuthenticatedEncryption(@NonNull android.net.IpSecAlgorithm);
+ method @NonNull public android.net.IpSecTransform.Builder setAuthentication(@NonNull android.net.IpSecAlgorithm);
+ method @NonNull public android.net.IpSecTransform.Builder setEncryption(@NonNull android.net.IpSecAlgorithm);
+ method @NonNull public android.net.IpSecTransform.Builder setIpv4Encapsulation(@NonNull android.net.IpSecManager.UdpEncapsulationSocket, int);
+ }
+
+ public class TrafficStats {
+ ctor public TrafficStats();
+ method public static void clearThreadStatsTag();
+ method public static void clearThreadStatsUid();
+ method public static int getAndSetThreadStatsTag(int);
+ method public static long getMobileRxBytes();
+ method public static long getMobileRxPackets();
+ method public static long getMobileTxBytes();
+ method public static long getMobileTxPackets();
+ method public static long getRxBytes(@NonNull String);
+ method public static long getRxPackets(@NonNull String);
+ method public static int getThreadStatsTag();
+ method public static int getThreadStatsUid();
+ method public static long getTotalRxBytes();
+ method public static long getTotalRxPackets();
+ method public static long getTotalTxBytes();
+ method public static long getTotalTxPackets();
+ method public static long getTxBytes(@NonNull String);
+ method public static long getTxPackets(@NonNull String);
+ method public static long getUidRxBytes(int);
+ method public static long getUidRxPackets(int);
+ method @Deprecated public static long getUidTcpRxBytes(int);
+ method @Deprecated public static long getUidTcpRxSegments(int);
+ method @Deprecated public static long getUidTcpTxBytes(int);
+ method @Deprecated public static long getUidTcpTxSegments(int);
+ method public static long getUidTxBytes(int);
+ method public static long getUidTxPackets(int);
+ method @Deprecated public static long getUidUdpRxBytes(int);
+ method @Deprecated public static long getUidUdpRxPackets(int);
+ method @Deprecated public static long getUidUdpTxBytes(int);
+ method @Deprecated public static long getUidUdpTxPackets(int);
+ method public static void incrementOperationCount(int);
+ method public static void incrementOperationCount(int, int);
+ method public static void setThreadStatsTag(int);
+ method public static void setThreadStatsUid(int);
+ method public static void tagDatagramSocket(@NonNull java.net.DatagramSocket) throws java.net.SocketException;
+ method public static void tagFileDescriptor(@NonNull java.io.FileDescriptor) throws java.io.IOException;
+ method public static void tagSocket(@NonNull java.net.Socket) throws java.net.SocketException;
+ method public static void untagDatagramSocket(@NonNull java.net.DatagramSocket) throws java.net.SocketException;
+ method public static void untagFileDescriptor(@NonNull java.io.FileDescriptor) throws java.io.IOException;
+ method public static void untagSocket(@NonNull java.net.Socket) throws java.net.SocketException;
+ field public static final int UNSUPPORTED = -1; // 0xffffffff
+ }
+
+}
+
+package android.net.nsd {
+
+ public final class NsdManager {
+ method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener);
+ method public void discoverServices(@NonNull String, int, @Nullable android.net.Network, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void discoverServices(@NonNull String, int, @NonNull android.net.NetworkRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
+ method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
+ method public void registerService(@NonNull android.net.nsd.NsdServiceInfo, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.RegistrationListener);
+ method public void registerServiceInfoCallback(@NonNull android.net.nsd.NsdServiceInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.ServiceInfoCallback);
+ method @Deprecated public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
+ method @Deprecated public void resolveService(@NonNull android.net.nsd.NsdServiceInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.ResolveListener);
+ method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
+ method public void stopServiceResolution(@NonNull android.net.nsd.NsdManager.ResolveListener);
+ method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
+ method public void unregisterServiceInfoCallback(@NonNull android.net.nsd.NsdManager.ServiceInfoCallback);
+ field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
+ field public static final String EXTRA_NSD_STATE = "nsd_state";
+ field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
+ field public static final int FAILURE_BAD_PARAMETERS = 6; // 0x6
+ field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
+ field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
+ field public static final int FAILURE_OPERATION_NOT_RUNNING = 5; // 0x5
+ field public static final int NSD_STATE_DISABLED = 1; // 0x1
+ field public static final int NSD_STATE_ENABLED = 2; // 0x2
+ field public static final int PROTOCOL_DNS_SD = 1; // 0x1
+ }
+
+ public static interface NsdManager.DiscoveryListener {
+ method public void onDiscoveryStarted(String);
+ method public void onDiscoveryStopped(String);
+ method public void onServiceFound(android.net.nsd.NsdServiceInfo);
+ method public void onServiceLost(android.net.nsd.NsdServiceInfo);
+ method public void onStartDiscoveryFailed(String, int);
+ method public void onStopDiscoveryFailed(String, int);
+ }
+
+ public static interface NsdManager.RegistrationListener {
+ method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
+ method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
+ method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
+ method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
+ }
+
+ public static interface NsdManager.ResolveListener {
+ method public default void onResolutionStopped(@NonNull android.net.nsd.NsdServiceInfo);
+ method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
+ method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
+ method public default void onStopResolutionFailed(@NonNull android.net.nsd.NsdServiceInfo, int);
+ }
+
+ public static interface NsdManager.ServiceInfoCallback {
+ method public void onServiceInfoCallbackRegistrationFailed(int);
+ method public void onServiceInfoCallbackUnregistered();
+ method public void onServiceLost();
+ method public void onServiceUpdated(@NonNull android.net.nsd.NsdServiceInfo);
+ }
+
+ public final class NsdServiceInfo implements android.os.Parcelable {
+ ctor public NsdServiceInfo();
+ method public int describeContents();
+ method public java.util.Map<java.lang.String,byte[]> getAttributes();
+ method @Deprecated public java.net.InetAddress getHost();
+ method @NonNull public java.util.List<java.net.InetAddress> getHostAddresses();
+ method @Nullable public android.net.Network getNetwork();
+ method public int getPort();
+ method public String getServiceName();
+ method public String getServiceType();
+ method public void removeAttribute(String);
+ method public void setAttribute(String, String);
+ method @Deprecated public void setHost(java.net.InetAddress);
+ method public void setHostAddresses(@NonNull java.util.List<java.net.InetAddress>);
+ method public void setNetwork(@Nullable android.net.Network);
+ method public void setPort(int);
+ method public void setServiceName(String);
+ method public void setServiceType(String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-connectivity.txt b/extensions/10/public/api/framework-connectivity.txt
new file mode 100644
index 000000000..6860c3c38
--- /dev/null
+++ b/extensions/10/public/api/framework-connectivity.txt
@@ -0,0 +1,816 @@
+// Signature format: 2.0
+package android.net {
+
+ public class CaptivePortal implements android.os.Parcelable {
+ method public int describeContents();
+ method public void ignoreNetwork();
+ method public void reportCaptivePortalDismissed();
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.CaptivePortal> CREATOR;
+ }
+
+ public class ConnectivityDiagnosticsManager {
+ method public void registerConnectivityDiagnosticsCallback(@NonNull android.net.NetworkRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback);
+ method public void unregisterConnectivityDiagnosticsCallback(@NonNull android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback);
+ }
+
+ public abstract static class ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback {
+ ctor public ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback();
+ method public void onConnectivityReportAvailable(@NonNull android.net.ConnectivityDiagnosticsManager.ConnectivityReport);
+ method public void onDataStallSuspected(@NonNull android.net.ConnectivityDiagnosticsManager.DataStallReport);
+ method public void onNetworkConnectivityReported(@NonNull android.net.Network, boolean);
+ }
+
+ public static final class ConnectivityDiagnosticsManager.ConnectivityReport implements android.os.Parcelable {
+ ctor public ConnectivityDiagnosticsManager.ConnectivityReport(@NonNull android.net.Network, long, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkCapabilities, @NonNull android.os.PersistableBundle);
+ method public int describeContents();
+ method @NonNull public android.os.PersistableBundle getAdditionalInfo();
+ method @NonNull public android.net.LinkProperties getLinkProperties();
+ method @NonNull public android.net.Network getNetwork();
+ method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
+ method public long getReportTimestamp();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.ConnectivityDiagnosticsManager.ConnectivityReport> CREATOR;
+ field public static final String KEY_NETWORK_PROBES_ATTEMPTED_BITMASK = "networkProbesAttempted";
+ field public static final String KEY_NETWORK_PROBES_SUCCEEDED_BITMASK = "networkProbesSucceeded";
+ field public static final String KEY_NETWORK_VALIDATION_RESULT = "networkValidationResult";
+ field public static final int NETWORK_PROBE_DNS = 4; // 0x4
+ field public static final int NETWORK_PROBE_FALLBACK = 32; // 0x20
+ field public static final int NETWORK_PROBE_HTTP = 8; // 0x8
+ field public static final int NETWORK_PROBE_HTTPS = 16; // 0x10
+ field public static final int NETWORK_PROBE_PRIVATE_DNS = 64; // 0x40
+ field public static final int NETWORK_VALIDATION_RESULT_INVALID = 0; // 0x0
+ field public static final int NETWORK_VALIDATION_RESULT_PARTIALLY_VALID = 2; // 0x2
+ field public static final int NETWORK_VALIDATION_RESULT_SKIPPED = 3; // 0x3
+ field public static final int NETWORK_VALIDATION_RESULT_VALID = 1; // 0x1
+ }
+
+ public static final class ConnectivityDiagnosticsManager.DataStallReport implements android.os.Parcelable {
+ ctor public ConnectivityDiagnosticsManager.DataStallReport(@NonNull android.net.Network, long, int, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkCapabilities, @NonNull android.os.PersistableBundle);
+ method public int describeContents();
+ method public int getDetectionMethod();
+ method @NonNull public android.net.LinkProperties getLinkProperties();
+ method @NonNull public android.net.Network getNetwork();
+ method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
+ method public long getReportTimestamp();
+ method @NonNull public android.os.PersistableBundle getStallDetails();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.ConnectivityDiagnosticsManager.DataStallReport> CREATOR;
+ field public static final int DETECTION_METHOD_DNS_EVENTS = 1; // 0x1
+ field public static final int DETECTION_METHOD_TCP_METRICS = 2; // 0x2
+ field public static final String KEY_DNS_CONSECUTIVE_TIMEOUTS = "dnsConsecutiveTimeouts";
+ field public static final String KEY_TCP_METRICS_COLLECTION_PERIOD_MILLIS = "tcpMetricsCollectionPeriodMillis";
+ field public static final String KEY_TCP_PACKET_FAIL_RATE = "tcpPacketFailRate";
+ }
+
+ public class ConnectivityManager {
+ method public void addDefaultNetworkActiveListener(android.net.ConnectivityManager.OnNetworkActiveListener);
+ method public boolean bindProcessToNetwork(@Nullable android.net.Network);
+ method @NonNull public android.net.SocketKeepalive createSocketKeepalive(@NonNull android.net.Network, @NonNull android.net.IpSecManager.UdpEncapsulationSocket, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
+ method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.Network getActiveNetwork();
+ method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo getActiveNetworkInfo();
+ method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo[] getAllNetworkInfo();
+ method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.Network[] getAllNetworks();
+ method @Deprecated public boolean getBackgroundDataSetting();
+ method @Nullable public android.net.Network getBoundNetworkForProcess();
+ method public int getConnectionOwnerUid(int, @NonNull java.net.InetSocketAddress, @NonNull java.net.InetSocketAddress);
+ method @Nullable public android.net.ProxyInfo getDefaultProxy();
+ method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.LinkProperties getLinkProperties(@Nullable android.net.Network);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public int getMultipathPreference(@Nullable android.net.Network);
+ method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkCapabilities getNetworkCapabilities(@Nullable android.net.Network);
+ method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo getNetworkInfo(int);
+ method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo getNetworkInfo(@Nullable android.net.Network);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public int getNetworkPreference();
+ method @Nullable public byte[] getNetworkWatchlistConfigHash();
+ method @Deprecated @Nullable public static android.net.Network getProcessDefaultNetwork();
+ method public int getRestrictBackgroundStatus();
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public boolean isActiveNetworkMetered();
+ method public boolean isDefaultNetworkActive();
+ method @Deprecated public static boolean isNetworkTypeValid(int);
+ method public void registerBestMatchingNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.app.PendingIntent);
+ method public void releaseNetworkRequest(@NonNull android.app.PendingIntent);
+ method public void removeDefaultNetworkActiveListener(@NonNull android.net.ConnectivityManager.OnNetworkActiveListener);
+ method @Deprecated public void reportBadNetwork(@Nullable android.net.Network);
+ method public void reportNetworkConnectivity(@Nullable android.net.Network, boolean);
+ method public boolean requestBandwidthUpdate(@NonNull android.net.Network);
+ method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback);
+ method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
+ method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, int);
+ method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler, int);
+ method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.app.PendingIntent);
+ method @Deprecated public void setNetworkPreference(int);
+ method @Deprecated public static boolean setProcessDefaultNetwork(@Nullable android.net.Network);
+ method public void unregisterNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback);
+ method public void unregisterNetworkCallback(@NonNull android.app.PendingIntent);
+ field @Deprecated public static final String ACTION_BACKGROUND_DATA_SETTING_CHANGED = "android.net.conn.BACKGROUND_DATA_SETTING_CHANGED";
+ field public static final String ACTION_CAPTIVE_PORTAL_SIGN_IN = "android.net.conn.CAPTIVE_PORTAL";
+ field public static final String ACTION_RESTRICT_BACKGROUND_CHANGED = "android.net.conn.RESTRICT_BACKGROUND_CHANGED";
+ field @Deprecated public static final String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
+ field @Deprecated public static final int DEFAULT_NETWORK_PREFERENCE = 1; // 0x1
+ field public static final String EXTRA_CAPTIVE_PORTAL = "android.net.extra.CAPTIVE_PORTAL";
+ field public static final String EXTRA_CAPTIVE_PORTAL_URL = "android.net.extra.CAPTIVE_PORTAL_URL";
+ field @Deprecated public static final String EXTRA_EXTRA_INFO = "extraInfo";
+ field @Deprecated public static final String EXTRA_IS_FAILOVER = "isFailover";
+ field public static final String EXTRA_NETWORK = "android.net.extra.NETWORK";
+ field @Deprecated public static final String EXTRA_NETWORK_INFO = "networkInfo";
+ field public static final String EXTRA_NETWORK_REQUEST = "android.net.extra.NETWORK_REQUEST";
+ field @Deprecated public static final String EXTRA_NETWORK_TYPE = "networkType";
+ field public static final String EXTRA_NO_CONNECTIVITY = "noConnectivity";
+ field @Deprecated public static final String EXTRA_OTHER_NETWORK_INFO = "otherNetwork";
+ field public static final String EXTRA_REASON = "reason";
+ field public static final int MULTIPATH_PREFERENCE_HANDOVER = 1; // 0x1
+ field public static final int MULTIPATH_PREFERENCE_PERFORMANCE = 4; // 0x4
+ field public static final int MULTIPATH_PREFERENCE_RELIABILITY = 2; // 0x2
+ field public static final int RESTRICT_BACKGROUND_STATUS_DISABLED = 1; // 0x1
+ field public static final int RESTRICT_BACKGROUND_STATUS_ENABLED = 3; // 0x3
+ field public static final int RESTRICT_BACKGROUND_STATUS_WHITELISTED = 2; // 0x2
+ field @Deprecated public static final int TYPE_BLUETOOTH = 7; // 0x7
+ field @Deprecated public static final int TYPE_DUMMY = 8; // 0x8
+ field @Deprecated public static final int TYPE_ETHERNET = 9; // 0x9
+ field @Deprecated public static final int TYPE_MOBILE = 0; // 0x0
+ field @Deprecated public static final int TYPE_MOBILE_DUN = 4; // 0x4
+ field @Deprecated public static final int TYPE_MOBILE_HIPRI = 5; // 0x5
+ field @Deprecated public static final int TYPE_MOBILE_MMS = 2; // 0x2
+ field @Deprecated public static final int TYPE_MOBILE_SUPL = 3; // 0x3
+ field @Deprecated public static final int TYPE_VPN = 17; // 0x11
+ field @Deprecated public static final int TYPE_WIFI = 1; // 0x1
+ field @Deprecated public static final int TYPE_WIMAX = 6; // 0x6
+ }
+
+ public static class ConnectivityManager.NetworkCallback {
+ ctor public ConnectivityManager.NetworkCallback();
+ ctor public ConnectivityManager.NetworkCallback(int);
+ method public void onAvailable(@NonNull android.net.Network);
+ method public void onBlockedStatusChanged(@NonNull android.net.Network, boolean);
+ method public void onCapabilitiesChanged(@NonNull android.net.Network, @NonNull android.net.NetworkCapabilities);
+ method public void onLinkPropertiesChanged(@NonNull android.net.Network, @NonNull android.net.LinkProperties);
+ method public void onLosing(@NonNull android.net.Network, int);
+ method public void onLost(@NonNull android.net.Network);
+ method public void onUnavailable();
+ field public static final int FLAG_INCLUDE_LOCATION_INFO = 1; // 0x1
+ }
+
+ public static interface ConnectivityManager.OnNetworkActiveListener {
+ method public void onNetworkActive();
+ }
+
+ public class DhcpInfo implements android.os.Parcelable {
+ ctor public DhcpInfo();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpInfo> CREATOR;
+ field public int dns1;
+ field public int dns2;
+ field public int gateway;
+ field public int ipAddress;
+ field public int leaseDuration;
+ field public int netmask;
+ field public int serverAddress;
+ }
+
+ public final class DnsResolver {
+ method @NonNull public static android.net.DnsResolver getInstance();
+ method public void query(@Nullable android.net.Network, @NonNull String, int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>);
+ method public void query(@Nullable android.net.Network, @NonNull String, int, int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>);
+ method public void rawQuery(@Nullable android.net.Network, @NonNull byte[], int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super byte[]>);
+ method public void rawQuery(@Nullable android.net.Network, @NonNull String, int, int, int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super byte[]>);
+ field public static final int CLASS_IN = 1; // 0x1
+ field public static final int ERROR_PARSE = 0; // 0x0
+ field public static final int ERROR_SYSTEM = 1; // 0x1
+ field public static final int FLAG_EMPTY = 0; // 0x0
+ field public static final int FLAG_NO_CACHE_LOOKUP = 4; // 0x4
+ field public static final int FLAG_NO_CACHE_STORE = 2; // 0x2
+ field public static final int FLAG_NO_RETRY = 1; // 0x1
+ field public static final int TYPE_A = 1; // 0x1
+ field public static final int TYPE_AAAA = 28; // 0x1c
+ }
+
+ public static interface DnsResolver.Callback<T> {
+ method public void onAnswer(@NonNull T, int);
+ method public void onError(@NonNull android.net.DnsResolver.DnsException);
+ }
+
+ public static class DnsResolver.DnsException extends java.lang.Exception {
+ ctor public DnsResolver.DnsException(int, @Nullable Throwable);
+ field public final int code;
+ }
+
+ public class InetAddresses {
+ method public static boolean isNumericAddress(@NonNull String);
+ method @NonNull public static java.net.InetAddress parseNumericAddress(@NonNull String);
+ }
+
+ public final class IpConfiguration implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public android.net.ProxyInfo getHttpProxy();
+ method @Nullable public android.net.StaticIpConfiguration getStaticIpConfiguration();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.IpConfiguration> CREATOR;
+ }
+
+ public static final class IpConfiguration.Builder {
+ ctor public IpConfiguration.Builder();
+ method @NonNull public android.net.IpConfiguration build();
+ method @NonNull public android.net.IpConfiguration.Builder setHttpProxy(@Nullable android.net.ProxyInfo);
+ method @NonNull public android.net.IpConfiguration.Builder setStaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
+ }
+
+ public final class IpPrefix implements android.os.Parcelable {
+ ctor public IpPrefix(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int);
+ method public boolean contains(@NonNull java.net.InetAddress);
+ method public int describeContents();
+ method @NonNull public java.net.InetAddress getAddress();
+ method @IntRange(from=0, to=128) public int getPrefixLength();
+ method @NonNull public byte[] getRawAddress();
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.IpPrefix> CREATOR;
+ }
+
+ public class LinkAddress implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.net.InetAddress getAddress();
+ method public int getFlags();
+ method @IntRange(from=0, to=128) public int getPrefixLength();
+ method public int getScope();
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.LinkAddress> CREATOR;
+ }
+
+ public final class LinkProperties implements android.os.Parcelable {
+ ctor public LinkProperties();
+ method public boolean addRoute(@NonNull android.net.RouteInfo);
+ method public void clear();
+ method public int describeContents();
+ method @Nullable public java.net.Inet4Address getDhcpServerAddress();
+ method @NonNull public java.util.List<java.net.InetAddress> getDnsServers();
+ method @Nullable public String getDomains();
+ method @Nullable public android.net.ProxyInfo getHttpProxy();
+ method @Nullable public String getInterfaceName();
+ method @NonNull public java.util.List<android.net.LinkAddress> getLinkAddresses();
+ method public int getMtu();
+ method @Nullable public android.net.IpPrefix getNat64Prefix();
+ method @Nullable public String getPrivateDnsServerName();
+ method @NonNull public java.util.List<android.net.RouteInfo> getRoutes();
+ method public boolean isPrivateDnsActive();
+ method public boolean isWakeOnLanSupported();
+ method public void setDhcpServerAddress(@Nullable java.net.Inet4Address);
+ method public void setDnsServers(@NonNull java.util.Collection<java.net.InetAddress>);
+ method public void setDomains(@Nullable String);
+ method public void setHttpProxy(@Nullable android.net.ProxyInfo);
+ method public void setInterfaceName(@Nullable String);
+ method public void setLinkAddresses(@NonNull java.util.Collection<android.net.LinkAddress>);
+ method public void setMtu(int);
+ method public void setNat64Prefix(@Nullable android.net.IpPrefix);
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.LinkProperties> CREATOR;
+ }
+
+ public final class MacAddress implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public static android.net.MacAddress fromBytes(@NonNull byte[]);
+ method @NonNull public static android.net.MacAddress fromString(@NonNull String);
+ method public int getAddressType();
+ method @Nullable public java.net.Inet6Address getLinkLocalIpv6FromEui48Mac();
+ method public boolean isLocallyAssigned();
+ method public boolean matches(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
+ method @NonNull public byte[] toByteArray();
+ method @NonNull public String toOuiString();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.net.MacAddress BROADCAST_ADDRESS;
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.MacAddress> CREATOR;
+ field public static final int TYPE_BROADCAST = 3; // 0x3
+ field public static final int TYPE_MULTICAST = 2; // 0x2
+ field public static final int TYPE_UNICAST = 1; // 0x1
+ }
+
+ public class Network implements android.os.Parcelable {
+ method public void bindSocket(java.net.DatagramSocket) throws java.io.IOException;
+ method public void bindSocket(java.net.Socket) throws java.io.IOException;
+ method public void bindSocket(java.io.FileDescriptor) throws java.io.IOException;
+ method public int describeContents();
+ method public static android.net.Network fromNetworkHandle(long);
+ method public java.net.InetAddress[] getAllByName(String) throws java.net.UnknownHostException;
+ method public java.net.InetAddress getByName(String) throws java.net.UnknownHostException;
+ method public long getNetworkHandle();
+ method public javax.net.SocketFactory getSocketFactory();
+ method public java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
+ method public java.net.URLConnection openConnection(java.net.URL, java.net.Proxy) throws java.io.IOException;
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.Network> CREATOR;
+ }
+
+ public final class NetworkCapabilities implements android.os.Parcelable {
+ ctor public NetworkCapabilities();
+ ctor public NetworkCapabilities(android.net.NetworkCapabilities);
+ method public int describeContents();
+ method @NonNull public int[] getCapabilities();
+ method @NonNull public int[] getEnterpriseIds();
+ method public int getLinkDownstreamBandwidthKbps();
+ method public int getLinkUpstreamBandwidthKbps();
+ method @Nullable public android.net.NetworkSpecifier getNetworkSpecifier();
+ method public int getOwnerUid();
+ method public int getSignalStrength();
+ method @Nullable public android.net.TransportInfo getTransportInfo();
+ method public boolean hasCapability(int);
+ method public boolean hasEnterpriseId(int);
+ method public boolean hasTransport(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkCapabilities> CREATOR;
+ field public static final int NET_CAPABILITY_CAPTIVE_PORTAL = 17; // 0x11
+ field public static final int NET_CAPABILITY_CBS = 5; // 0x5
+ field public static final int NET_CAPABILITY_DUN = 2; // 0x2
+ field public static final int NET_CAPABILITY_EIMS = 10; // 0xa
+ field public static final int NET_CAPABILITY_ENTERPRISE = 29; // 0x1d
+ field public static final int NET_CAPABILITY_FOREGROUND = 19; // 0x13
+ field public static final int NET_CAPABILITY_FOTA = 3; // 0x3
+ field public static final int NET_CAPABILITY_HEAD_UNIT = 32; // 0x20
+ field public static final int NET_CAPABILITY_IA = 7; // 0x7
+ field public static final int NET_CAPABILITY_IMS = 4; // 0x4
+ field public static final int NET_CAPABILITY_INTERNET = 12; // 0xc
+ field public static final int NET_CAPABILITY_MCX = 23; // 0x17
+ field public static final int NET_CAPABILITY_MMS = 0; // 0x0
+ field public static final int NET_CAPABILITY_MMTEL = 33; // 0x21
+ field public static final int NET_CAPABILITY_NOT_CONGESTED = 20; // 0x14
+ field public static final int NET_CAPABILITY_NOT_METERED = 11; // 0xb
+ field public static final int NET_CAPABILITY_NOT_RESTRICTED = 13; // 0xd
+ field public static final int NET_CAPABILITY_NOT_ROAMING = 18; // 0x12
+ field public static final int NET_CAPABILITY_NOT_SUSPENDED = 21; // 0x15
+ field public static final int NET_CAPABILITY_NOT_VPN = 15; // 0xf
+ field public static final int NET_CAPABILITY_PRIORITIZE_BANDWIDTH = 35; // 0x23
+ field public static final int NET_CAPABILITY_PRIORITIZE_LATENCY = 34; // 0x22
+ field public static final int NET_CAPABILITY_RCS = 8; // 0x8
+ field public static final int NET_CAPABILITY_SUPL = 1; // 0x1
+ field public static final int NET_CAPABILITY_TEMPORARILY_NOT_METERED = 25; // 0x19
+ field public static final int NET_CAPABILITY_TRUSTED = 14; // 0xe
+ field public static final int NET_CAPABILITY_VALIDATED = 16; // 0x10
+ field public static final int NET_CAPABILITY_WIFI_P2P = 6; // 0x6
+ field public static final int NET_CAPABILITY_XCAP = 9; // 0x9
+ field public static final int NET_ENTERPRISE_ID_1 = 1; // 0x1
+ field public static final int NET_ENTERPRISE_ID_2 = 2; // 0x2
+ field public static final int NET_ENTERPRISE_ID_3 = 3; // 0x3
+ field public static final int NET_ENTERPRISE_ID_4 = 4; // 0x4
+ field public static final int NET_ENTERPRISE_ID_5 = 5; // 0x5
+ field public static final int SIGNAL_STRENGTH_UNSPECIFIED = -2147483648; // 0x80000000
+ field public static final int TRANSPORT_BLUETOOTH = 2; // 0x2
+ field public static final int TRANSPORT_CELLULAR = 0; // 0x0
+ field public static final int TRANSPORT_ETHERNET = 3; // 0x3
+ field public static final int TRANSPORT_LOWPAN = 6; // 0x6
+ field public static final int TRANSPORT_THREAD = 9; // 0x9
+ field public static final int TRANSPORT_USB = 8; // 0x8
+ field public static final int TRANSPORT_VPN = 4; // 0x4
+ field public static final int TRANSPORT_WIFI = 1; // 0x1
+ field public static final int TRANSPORT_WIFI_AWARE = 5; // 0x5
+ }
+
+ @Deprecated public class NetworkInfo implements android.os.Parcelable {
+ ctor @Deprecated public NetworkInfo(int, int, @Nullable String, @Nullable String);
+ method @Deprecated public int describeContents();
+ method @Deprecated @NonNull public android.net.NetworkInfo.DetailedState getDetailedState();
+ method @Deprecated public String getExtraInfo();
+ method @Deprecated public String getReason();
+ method @Deprecated public android.net.NetworkInfo.State getState();
+ method @Deprecated public int getSubtype();
+ method @Deprecated public String getSubtypeName();
+ method @Deprecated public int getType();
+ method @Deprecated public String getTypeName();
+ method @Deprecated public boolean isAvailable();
+ method @Deprecated public boolean isConnected();
+ method @Deprecated public boolean isConnectedOrConnecting();
+ method @Deprecated public boolean isFailover();
+ method @Deprecated public boolean isRoaming();
+ method @Deprecated public void setDetailedState(@NonNull android.net.NetworkInfo.DetailedState, @Nullable String, @Nullable String);
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
+ field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkInfo> CREATOR;
+ }
+
+ @Deprecated public enum NetworkInfo.DetailedState {
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState AUTHENTICATING;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState BLOCKED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState CAPTIVE_PORTAL_CHECK;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState CONNECTED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState CONNECTING;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState DISCONNECTED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState DISCONNECTING;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState FAILED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState IDLE;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState OBTAINING_IPADDR;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState SCANNING;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState SUSPENDED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState VERIFYING_POOR_LINK;
+ }
+
+ @Deprecated public enum NetworkInfo.State {
+ enum_constant @Deprecated public static final android.net.NetworkInfo.State CONNECTED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.State CONNECTING;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.State DISCONNECTED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.State DISCONNECTING;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.State SUSPENDED;
+ enum_constant @Deprecated public static final android.net.NetworkInfo.State UNKNOWN;
+ }
+
+ public class NetworkRequest implements android.os.Parcelable {
+ method public boolean canBeSatisfiedBy(@Nullable android.net.NetworkCapabilities);
+ method public int describeContents();
+ method @NonNull public int[] getCapabilities();
+ method @Nullable public android.net.NetworkSpecifier getNetworkSpecifier();
+ method @NonNull public int[] getTransportTypes();
+ method public boolean hasCapability(int);
+ method public boolean hasTransport(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkRequest> CREATOR;
+ }
+
+ public static class NetworkRequest.Builder {
+ ctor public NetworkRequest.Builder();
+ ctor public NetworkRequest.Builder(@NonNull android.net.NetworkRequest);
+ method public android.net.NetworkRequest.Builder addCapability(int);
+ method public android.net.NetworkRequest.Builder addTransportType(int);
+ method public android.net.NetworkRequest build();
+ method @NonNull public android.net.NetworkRequest.Builder clearCapabilities();
+ method public android.net.NetworkRequest.Builder removeCapability(int);
+ method public android.net.NetworkRequest.Builder removeTransportType(int);
+ method @NonNull public android.net.NetworkRequest.Builder setIncludeOtherUidNetworks(boolean);
+ method @Deprecated public android.net.NetworkRequest.Builder setNetworkSpecifier(String);
+ method public android.net.NetworkRequest.Builder setNetworkSpecifier(android.net.NetworkSpecifier);
+ }
+
+ public class ParseException extends java.lang.RuntimeException {
+ ctor public ParseException(@NonNull String);
+ ctor public ParseException(@NonNull String, @NonNull Throwable);
+ field public String response;
+ }
+
+ public class ProxyInfo implements android.os.Parcelable {
+ ctor public ProxyInfo(@Nullable android.net.ProxyInfo);
+ method public static android.net.ProxyInfo buildDirectProxy(String, int);
+ method public static android.net.ProxyInfo buildDirectProxy(String, int, java.util.List<java.lang.String>);
+ method public static android.net.ProxyInfo buildPacProxy(android.net.Uri);
+ method @NonNull public static android.net.ProxyInfo buildPacProxy(@NonNull android.net.Uri, int);
+ method public int describeContents();
+ method public String[] getExclusionList();
+ method public String getHost();
+ method public android.net.Uri getPacFileUrl();
+ method public int getPort();
+ method public boolean isValid();
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.ProxyInfo> CREATOR;
+ }
+
+ public final class RouteInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public android.net.IpPrefix getDestination();
+ method @Nullable public java.net.InetAddress getGateway();
+ method @Nullable public String getInterface();
+ method public int getType();
+ method public boolean hasGateway();
+ method public boolean isDefaultRoute();
+ method public boolean matches(java.net.InetAddress);
+ method public void writeToParcel(android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.RouteInfo> CREATOR;
+ field public static final int RTN_THROW = 9; // 0x9
+ field public static final int RTN_UNICAST = 1; // 0x1
+ field public static final int RTN_UNREACHABLE = 7; // 0x7
+ }
+
+ public abstract class SocketKeepalive implements java.lang.AutoCloseable {
+ method public final void close();
+ method public final void start(@IntRange(from=0xa, to=0xe10) int);
+ method public final void stop();
+ field public static final int ERROR_HARDWARE_ERROR = -31; // 0xffffffe1
+ field public static final int ERROR_INSUFFICIENT_RESOURCES = -32; // 0xffffffe0
+ field public static final int ERROR_INVALID_INTERVAL = -24; // 0xffffffe8
+ field public static final int ERROR_INVALID_IP_ADDRESS = -21; // 0xffffffeb
+ field public static final int ERROR_INVALID_LENGTH = -23; // 0xffffffe9
+ field public static final int ERROR_INVALID_NETWORK = -20; // 0xffffffec
+ field public static final int ERROR_INVALID_PORT = -22; // 0xffffffea
+ field public static final int ERROR_INVALID_SOCKET = -25; // 0xffffffe7
+ field public static final int ERROR_SOCKET_NOT_IDLE = -26; // 0xffffffe6
+ field public static final int ERROR_UNSUPPORTED = -30; // 0xffffffe2
+ }
+
+ public static class SocketKeepalive.Callback {
+ ctor public SocketKeepalive.Callback();
+ method public void onDataReceived();
+ method public void onError(int);
+ method public void onStarted();
+ method public void onStopped();
+ }
+
+ public final class StaticIpConfiguration implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<java.net.InetAddress> getDnsServers();
+ method @Nullable public String getDomains();
+ method @Nullable public java.net.InetAddress getGateway();
+ method @NonNull public android.net.LinkAddress getIpAddress();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.StaticIpConfiguration> CREATOR;
+ }
+
+ public static final class StaticIpConfiguration.Builder {
+ ctor public StaticIpConfiguration.Builder();
+ method @NonNull public android.net.StaticIpConfiguration build();
+ method @NonNull public android.net.StaticIpConfiguration.Builder setDnsServers(@NonNull Iterable<java.net.InetAddress>);
+ method @NonNull public android.net.StaticIpConfiguration.Builder setDomains(@Nullable String);
+ method @NonNull public android.net.StaticIpConfiguration.Builder setGateway(@Nullable java.net.InetAddress);
+ method @NonNull public android.net.StaticIpConfiguration.Builder setIpAddress(@NonNull android.net.LinkAddress);
+ }
+
+ public interface TransportInfo {
+ }
+
+}
+
+package android.net.http {
+
+ public abstract class BidirectionalStream {
+ ctor public BidirectionalStream();
+ method public abstract void cancel();
+ method public abstract void flush();
+ method @NonNull public abstract android.net.http.HeaderBlock getHeaders();
+ method @NonNull public abstract String getHttpMethod();
+ method public abstract int getPriority();
+ method public abstract int getTrafficStatsTag();
+ method public abstract int getTrafficStatsUid();
+ method public abstract boolean hasTrafficStatsTag();
+ method public abstract boolean hasTrafficStatsUid();
+ method public abstract boolean isDelayRequestHeadersUntilFirstFlushEnabled();
+ method public abstract boolean isDone();
+ method public abstract void read(@NonNull java.nio.ByteBuffer);
+ method public abstract void start();
+ method public abstract void write(@NonNull java.nio.ByteBuffer, boolean);
+ field public static final int STREAM_PRIORITY_HIGHEST = 4; // 0x4
+ field public static final int STREAM_PRIORITY_IDLE = 0; // 0x0
+ field public static final int STREAM_PRIORITY_LOW = 2; // 0x2
+ field public static final int STREAM_PRIORITY_LOWEST = 1; // 0x1
+ field public static final int STREAM_PRIORITY_MEDIUM = 3; // 0x3
+ }
+
+ public abstract static class BidirectionalStream.Builder {
+ ctor public BidirectionalStream.Builder();
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder addHeader(@NonNull String, @NonNull String);
+ method @NonNull public abstract android.net.http.BidirectionalStream build();
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder setDelayRequestHeadersUntilFirstFlushEnabled(boolean);
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder setHttpMethod(@NonNull String);
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder setPriority(int);
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder setTrafficStatsTag(int);
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder setTrafficStatsUid(int);
+ }
+
+ public static interface BidirectionalStream.Callback {
+ method public void onCanceled(@NonNull android.net.http.BidirectionalStream, @Nullable android.net.http.UrlResponseInfo);
+ method public void onFailed(@NonNull android.net.http.BidirectionalStream, @Nullable android.net.http.UrlResponseInfo, @NonNull android.net.http.HttpException);
+ method public void onReadCompleted(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo, @NonNull java.nio.ByteBuffer, boolean);
+ method public void onResponseHeadersReceived(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo);
+ method public void onResponseTrailersReceived(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo, @NonNull android.net.http.HeaderBlock);
+ method public void onStreamReady(@NonNull android.net.http.BidirectionalStream);
+ method public void onSucceeded(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo);
+ method public void onWriteCompleted(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo, @NonNull java.nio.ByteBuffer, boolean);
+ }
+
+ public abstract class CallbackException extends android.net.http.HttpException {
+ ctor protected CallbackException(@Nullable String, @Nullable Throwable);
+ }
+
+ public class ConnectionMigrationOptions {
+ method public int getAllowNonDefaultNetworkUsage();
+ method public int getDefaultNetworkMigration();
+ method public int getPathDegradationMigration();
+ field public static final int MIGRATION_OPTION_DISABLED = 2; // 0x2
+ field public static final int MIGRATION_OPTION_ENABLED = 1; // 0x1
+ field public static final int MIGRATION_OPTION_UNSPECIFIED = 0; // 0x0
+ }
+
+ public static final class ConnectionMigrationOptions.Builder {
+ ctor public ConnectionMigrationOptions.Builder();
+ method @NonNull public android.net.http.ConnectionMigrationOptions build();
+ method @NonNull public android.net.http.ConnectionMigrationOptions.Builder setAllowNonDefaultNetworkUsage(int);
+ method @NonNull public android.net.http.ConnectionMigrationOptions.Builder setDefaultNetworkMigration(int);
+ method @NonNull public android.net.http.ConnectionMigrationOptions.Builder setPathDegradationMigration(int);
+ }
+
+ public final class DnsOptions {
+ method public int getPersistHostCache();
+ method @Nullable public java.time.Duration getPersistHostCachePeriod();
+ method public int getPreestablishConnectionsToStaleDnsResults();
+ method public int getStaleDns();
+ method @Nullable public android.net.http.DnsOptions.StaleDnsOptions getStaleDnsOptions();
+ method public int getUseHttpStackDnsResolver();
+ field public static final int DNS_OPTION_DISABLED = 2; // 0x2
+ field public static final int DNS_OPTION_ENABLED = 1; // 0x1
+ field public static final int DNS_OPTION_UNSPECIFIED = 0; // 0x0
+ }
+
+ public static final class DnsOptions.Builder {
+ ctor public DnsOptions.Builder();
+ method @NonNull public android.net.http.DnsOptions build();
+ method @NonNull public android.net.http.DnsOptions.Builder setPersistHostCache(int);
+ method @NonNull public android.net.http.DnsOptions.Builder setPersistHostCachePeriod(@NonNull java.time.Duration);
+ method @NonNull public android.net.http.DnsOptions.Builder setPreestablishConnectionsToStaleDnsResults(int);
+ method @NonNull public android.net.http.DnsOptions.Builder setStaleDns(int);
+ method @NonNull public android.net.http.DnsOptions.Builder setStaleDnsOptions(@NonNull android.net.http.DnsOptions.StaleDnsOptions);
+ method @NonNull public android.net.http.DnsOptions.Builder setUseHttpStackDnsResolver(int);
+ }
+
+ public static class DnsOptions.StaleDnsOptions {
+ method public int getAllowCrossNetworkUsage();
+ method @Nullable public java.time.Duration getFreshLookupTimeout();
+ method @Nullable public java.time.Duration getMaxExpiredDelay();
+ method public int getUseStaleOnNameNotResolved();
+ }
+
+ public static final class DnsOptions.StaleDnsOptions.Builder {
+ ctor public DnsOptions.StaleDnsOptions.Builder();
+ method @NonNull public android.net.http.DnsOptions.StaleDnsOptions build();
+ method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setAllowCrossNetworkUsage(int);
+ method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull java.time.Duration);
+ method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull java.time.Duration);
+ method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setUseStaleOnNameNotResolved(int);
+ }
+
+ public abstract class HeaderBlock {
+ ctor public HeaderBlock();
+ method @NonNull public abstract java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> getAsList();
+ method @NonNull public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAsMap();
+ }
+
+ public abstract class HttpEngine {
+ method public void bindToNetwork(@Nullable android.net.Network);
+ method @NonNull public abstract java.net.URLStreamHandlerFactory createUrlStreamHandlerFactory();
+ method @NonNull public static String getVersionString();
+ method @NonNull public abstract android.net.http.BidirectionalStream.Builder newBidirectionalStreamBuilder(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.http.BidirectionalStream.Callback);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder newUrlRequestBuilder(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.http.UrlRequest.Callback);
+ method @NonNull public abstract java.net.URLConnection openConnection(@NonNull java.net.URL) throws java.io.IOException;
+ method public abstract void shutdown();
+ }
+
+ public static class HttpEngine.Builder {
+ ctor public HttpEngine.Builder(@NonNull android.content.Context);
+ method @NonNull public android.net.http.HttpEngine.Builder addPublicKeyPins(@NonNull String, @NonNull java.util.Set<byte[]>, boolean, @NonNull java.time.Instant);
+ method @NonNull public android.net.http.HttpEngine.Builder addQuicHint(@NonNull String, int, int);
+ method @NonNull public android.net.http.HttpEngine build();
+ method @NonNull public String getDefaultUserAgent();
+ method @NonNull public android.net.http.HttpEngine.Builder setConnectionMigrationOptions(@NonNull android.net.http.ConnectionMigrationOptions);
+ method @NonNull public android.net.http.HttpEngine.Builder setDnsOptions(@NonNull android.net.http.DnsOptions);
+ method @NonNull public android.net.http.HttpEngine.Builder setEnableBrotli(boolean);
+ method @NonNull public android.net.http.HttpEngine.Builder setEnableHttp2(boolean);
+ method @NonNull public android.net.http.HttpEngine.Builder setEnableHttpCache(int, long);
+ method @NonNull public android.net.http.HttpEngine.Builder setEnablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
+ method @NonNull public android.net.http.HttpEngine.Builder setEnableQuic(boolean);
+ method @NonNull public android.net.http.HttpEngine.Builder setQuicOptions(@NonNull android.net.http.QuicOptions);
+ method @NonNull public android.net.http.HttpEngine.Builder setStoragePath(@NonNull String);
+ method @NonNull public android.net.http.HttpEngine.Builder setUserAgent(@NonNull String);
+ field public static final int HTTP_CACHE_DISABLED = 0; // 0x0
+ field public static final int HTTP_CACHE_DISK = 3; // 0x3
+ field public static final int HTTP_CACHE_DISK_NO_HTTP = 2; // 0x2
+ field public static final int HTTP_CACHE_IN_MEMORY = 1; // 0x1
+ }
+
+ public class HttpException extends java.io.IOException {
+ ctor public HttpException(@Nullable String, @Nullable Throwable);
+ }
+
+ public final class InlineExecutionProhibitedException extends java.util.concurrent.RejectedExecutionException {
+ ctor public InlineExecutionProhibitedException();
+ }
+
+ public abstract class NetworkException extends android.net.http.HttpException {
+ ctor public NetworkException(@Nullable String, @Nullable Throwable);
+ method public abstract int getErrorCode();
+ method public abstract boolean isImmediatelyRetryable();
+ field public static final int ERROR_ADDRESS_UNREACHABLE = 9; // 0x9
+ field public static final int ERROR_CONNECTION_CLOSED = 5; // 0x5
+ field public static final int ERROR_CONNECTION_REFUSED = 7; // 0x7
+ field public static final int ERROR_CONNECTION_RESET = 8; // 0x8
+ field public static final int ERROR_CONNECTION_TIMED_OUT = 6; // 0x6
+ field public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1; // 0x1
+ field public static final int ERROR_INTERNET_DISCONNECTED = 2; // 0x2
+ field public static final int ERROR_NETWORK_CHANGED = 3; // 0x3
+ field public static final int ERROR_OTHER = 11; // 0xb
+ field public static final int ERROR_QUIC_PROTOCOL_FAILED = 10; // 0xa
+ field public static final int ERROR_TIMED_OUT = 4; // 0x4
+ }
+
+ public abstract class QuicException extends android.net.http.NetworkException {
+ ctor protected QuicException(@Nullable String, @Nullable Throwable);
+ }
+
+ public class QuicOptions {
+ method @NonNull public java.util.Set<java.lang.String> getAllowedQuicHosts();
+ method @Nullable public String getHandshakeUserAgent();
+ method @Nullable public java.time.Duration getIdleConnectionTimeout();
+ method public int getInMemoryServerConfigsCacheSize();
+ method public boolean hasInMemoryServerConfigsCacheSize();
+ }
+
+ public static final class QuicOptions.Builder {
+ ctor public QuicOptions.Builder();
+ method @NonNull public android.net.http.QuicOptions.Builder addAllowedQuicHost(@NonNull String);
+ method @NonNull public android.net.http.QuicOptions build();
+ method @NonNull public android.net.http.QuicOptions.Builder setHandshakeUserAgent(@NonNull String);
+ method @NonNull public android.net.http.QuicOptions.Builder setIdleConnectionTimeout(@NonNull java.time.Duration);
+ method @NonNull public android.net.http.QuicOptions.Builder setInMemoryServerConfigsCacheSize(int);
+ }
+
+ public abstract class UploadDataProvider implements java.io.Closeable {
+ ctor public UploadDataProvider();
+ method public void close() throws java.io.IOException;
+ method public abstract long getLength() throws java.io.IOException;
+ method public abstract void read(@NonNull android.net.http.UploadDataSink, @NonNull java.nio.ByteBuffer) throws java.io.IOException;
+ method public abstract void rewind(@NonNull android.net.http.UploadDataSink) throws java.io.IOException;
+ }
+
+ public abstract class UploadDataSink {
+ ctor public UploadDataSink();
+ method public abstract void onReadError(@NonNull Exception);
+ method public abstract void onReadSucceeded(boolean);
+ method public abstract void onRewindError(@NonNull Exception);
+ method public abstract void onRewindSucceeded();
+ }
+
+ public abstract class UrlRequest {
+ method public abstract void cancel();
+ method public abstract void followRedirect();
+ method @NonNull public abstract android.net.http.HeaderBlock getHeaders();
+ method @Nullable public abstract String getHttpMethod();
+ method public abstract int getPriority();
+ method public abstract void getStatus(@NonNull android.net.http.UrlRequest.StatusListener);
+ method public abstract int getTrafficStatsTag();
+ method public abstract int getTrafficStatsUid();
+ method public abstract boolean hasTrafficStatsTag();
+ method public abstract boolean hasTrafficStatsUid();
+ method public abstract boolean isCacheDisabled();
+ method public abstract boolean isDirectExecutorAllowed();
+ method public abstract boolean isDone();
+ method public abstract void read(@NonNull java.nio.ByteBuffer);
+ method public abstract void start();
+ field public static final int REQUEST_PRIORITY_HIGHEST = 4; // 0x4
+ field public static final int REQUEST_PRIORITY_IDLE = 0; // 0x0
+ field public static final int REQUEST_PRIORITY_LOW = 2; // 0x2
+ field public static final int REQUEST_PRIORITY_LOWEST = 1; // 0x1
+ field public static final int REQUEST_PRIORITY_MEDIUM = 3; // 0x3
+ }
+
+ public abstract static class UrlRequest.Builder {
+ method @NonNull public abstract android.net.http.UrlRequest.Builder addHeader(@NonNull String, @NonNull String);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder bindToNetwork(@Nullable android.net.Network);
+ method @NonNull public abstract android.net.http.UrlRequest build();
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setCacheDisabled(boolean);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setDirectExecutorAllowed(boolean);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setHttpMethod(@NonNull String);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setPriority(int);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setTrafficStatsTag(int);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setTrafficStatsUid(int);
+ method @NonNull public abstract android.net.http.UrlRequest.Builder setUploadDataProvider(@NonNull android.net.http.UploadDataProvider, @NonNull java.util.concurrent.Executor);
+ }
+
+ public static interface UrlRequest.Callback {
+ method public void onCanceled(@NonNull android.net.http.UrlRequest, @Nullable android.net.http.UrlResponseInfo);
+ method public void onFailed(@NonNull android.net.http.UrlRequest, @Nullable android.net.http.UrlResponseInfo, @NonNull android.net.http.HttpException);
+ method public void onReadCompleted(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo, @NonNull java.nio.ByteBuffer) throws java.lang.Exception;
+ method public void onRedirectReceived(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo, @NonNull String) throws java.lang.Exception;
+ method public void onResponseStarted(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo) throws java.lang.Exception;
+ method public void onSucceeded(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo);
+ }
+
+ public static class UrlRequest.Status {
+ field public static final int CONNECTING = 10; // 0xa
+ field public static final int DOWNLOADING_PAC_FILE = 5; // 0x5
+ field public static final int ESTABLISHING_PROXY_TUNNEL = 8; // 0x8
+ field public static final int IDLE = 0; // 0x0
+ field public static final int INVALID = -1; // 0xffffffff
+ field public static final int READING_RESPONSE = 14; // 0xe
+ field public static final int RESOLVING_HOST = 9; // 0x9
+ field public static final int RESOLVING_HOST_IN_PAC_FILE = 7; // 0x7
+ field public static final int RESOLVING_PROXY_FOR_URL = 6; // 0x6
+ field public static final int SENDING_REQUEST = 12; // 0xc
+ field public static final int SSL_HANDSHAKE = 11; // 0xb
+ field public static final int WAITING_FOR_AVAILABLE_SOCKET = 2; // 0x2
+ field public static final int WAITING_FOR_CACHE = 4; // 0x4
+ field public static final int WAITING_FOR_DELEGATE = 3; // 0x3
+ field public static final int WAITING_FOR_RESPONSE = 13; // 0xd
+ field public static final int WAITING_FOR_STALLED_SOCKET_POOL = 1; // 0x1
+ }
+
+ public static interface UrlRequest.StatusListener {
+ method public void onStatus(int);
+ }
+
+ public abstract class UrlResponseInfo {
+ ctor public UrlResponseInfo();
+ method @NonNull public abstract android.net.http.HeaderBlock getHeaders();
+ method public abstract int getHttpStatusCode();
+ method @NonNull public abstract String getHttpStatusText();
+ method @NonNull public abstract String getNegotiatedProtocol();
+ method public abstract long getReceivedByteCount();
+ method @NonNull public abstract String getUrl();
+ method @NonNull public abstract java.util.List<java.lang.String> getUrlChain();
+ method public abstract boolean wasCached();
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-healthfitness-removed.txt b/extensions/10/public/api/framework-healthfitness-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/framework-healthfitness-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/framework-healthfitness.txt b/extensions/10/public/api/framework-healthfitness.txt
new file mode 100644
index 000000000..63ac86964
--- /dev/null
+++ b/extensions/10/public/api/framework-healthfitness.txt
@@ -0,0 +1,1418 @@
+// Signature format: 2.0
+package android.health.connect {
+
+ public final class AggregateRecordsGroupedByDurationResponse<T> {
+ method @Nullable public T get(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @NonNull public java.time.Instant getEndTime();
+ method @NonNull public java.time.Instant getStartTime();
+ method @Nullable public java.time.ZoneOffset getZoneOffset(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ }
+
+ public final class AggregateRecordsGroupedByPeriodResponse<T> {
+ method @Nullable public T get(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @NonNull public java.time.LocalDateTime getEndTime();
+ method @NonNull public java.time.LocalDateTime getStartTime();
+ method @Nullable public java.time.ZoneOffset getZoneOffset(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ }
+
+ public final class AggregateRecordsRequest<T> {
+ method @NonNull public java.util.Set<android.health.connect.datatypes.AggregationType<T>> getAggregationTypes();
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOriginsFilters();
+ method @NonNull public android.health.connect.TimeRangeFilter getTimeRangeFilter();
+ }
+
+ public static final class AggregateRecordsRequest.Builder<T> {
+ ctor public AggregateRecordsRequest.Builder(@NonNull android.health.connect.TimeRangeFilter);
+ method @NonNull public android.health.connect.AggregateRecordsRequest.Builder<T> addAggregationType(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @NonNull public android.health.connect.AggregateRecordsRequest.Builder<T> addDataOriginsFilter(@NonNull android.health.connect.datatypes.DataOrigin);
+ method @NonNull public android.health.connect.AggregateRecordsRequest<T> build();
+ }
+
+ public final class AggregateRecordsResponse<T> {
+ method @Nullable public T get(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ method @Nullable public java.time.ZoneOffset getZoneOffset(@NonNull android.health.connect.datatypes.AggregationType<T>);
+ }
+
+ public class HealthConnectException extends java.lang.RuntimeException {
+ method public int getErrorCode();
+ field public static final int ERROR_DATA_SYNC_IN_PROGRESS = 8; // 0x8
+ field public static final int ERROR_INTERNAL = 2; // 0x2
+ field public static final int ERROR_INVALID_ARGUMENT = 3; // 0x3
+ field public static final int ERROR_IO = 4; // 0x4
+ field public static final int ERROR_RATE_LIMIT_EXCEEDED = 7; // 0x7
+ field public static final int ERROR_REMOTE = 6; // 0x6
+ field public static final int ERROR_SECURITY = 5; // 0x5
+ field public static final int ERROR_UNKNOWN = 1; // 0x1
+ field public static final int ERROR_UNSUPPORTED_OPERATION = 9; // 0x9
+ }
+
+ public class HealthConnectManager {
+ method @NonNull public <T> void aggregate(@NonNull android.health.connect.AggregateRecordsRequest<T>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.AggregateRecordsResponse<T>,android.health.connect.HealthConnectException>);
+ method public <T> void aggregateGroupByDuration(@NonNull android.health.connect.AggregateRecordsRequest<T>, @NonNull java.time.Duration, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.AggregateRecordsGroupedByDurationResponse<T>>,android.health.connect.HealthConnectException>);
+ method public <T> void aggregateGroupByPeriod(@NonNull android.health.connect.AggregateRecordsRequest<T>, @NonNull java.time.Period, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.AggregateRecordsGroupedByPeriodResponse<T>>,android.health.connect.HealthConnectException>);
+ method public void deleteRecords(@NonNull java.util.List<android.health.connect.RecordIdFilter>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
+ method public void deleteRecords(@NonNull Class<? extends android.health.connect.datatypes.Record>, @NonNull android.health.connect.TimeRangeFilter, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
+ method public void getChangeLogToken(@NonNull android.health.connect.changelog.ChangeLogTokenRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.changelog.ChangeLogTokenResponse,android.health.connect.HealthConnectException>);
+ method public void getChangeLogs(@NonNull android.health.connect.changelog.ChangeLogsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.changelog.ChangeLogsResponse,android.health.connect.HealthConnectException>);
+ method public void insertRecords(@NonNull java.util.List<android.health.connect.datatypes.Record>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.InsertRecordsResponse,android.health.connect.HealthConnectException>);
+ method public <T extends android.health.connect.datatypes.Record> void readRecords(@NonNull android.health.connect.ReadRecordsRequest<T>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.ReadRecordsResponse<T>,android.health.connect.HealthConnectException>);
+ method public void updateRecords(@NonNull java.util.List<android.health.connect.datatypes.Record>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
+ field public static final String ACTION_MANAGE_HEALTH_PERMISSIONS = "android.health.connect.action.MANAGE_HEALTH_PERMISSIONS";
+ field public static final String ACTION_REQUEST_EXERCISE_ROUTE = "android.health.connect.action.REQUEST_EXERCISE_ROUTE";
+ field public static final String CATEGORY_HEALTH_PERMISSIONS = "android.intent.category.HEALTH_PERMISSIONS";
+ field public static final String EXTRA_EXERCISE_ROUTE = "android.health.connect.extra.EXERCISE_ROUTE";
+ field public static final String EXTRA_SESSION_ID = "android.health.connect.extra.SESSION_ID";
+ }
+
+ public final class HealthPermissions {
+ field public static final String READ_ACTIVE_CALORIES_BURNED = "android.permission.health.READ_ACTIVE_CALORIES_BURNED";
+ field public static final String READ_BASAL_BODY_TEMPERATURE = "android.permission.health.READ_BASAL_BODY_TEMPERATURE";
+ field public static final String READ_BASAL_METABOLIC_RATE = "android.permission.health.READ_BASAL_METABOLIC_RATE";
+ field public static final String READ_BLOOD_GLUCOSE = "android.permission.health.READ_BLOOD_GLUCOSE";
+ field public static final String READ_BLOOD_PRESSURE = "android.permission.health.READ_BLOOD_PRESSURE";
+ field public static final String READ_BODY_FAT = "android.permission.health.READ_BODY_FAT";
+ field public static final String READ_BODY_TEMPERATURE = "android.permission.health.READ_BODY_TEMPERATURE";
+ field public static final String READ_BODY_WATER_MASS = "android.permission.health.READ_BODY_WATER_MASS";
+ field public static final String READ_BONE_MASS = "android.permission.health.READ_BONE_MASS";
+ field public static final String READ_CERVICAL_MUCUS = "android.permission.health.READ_CERVICAL_MUCUS";
+ field public static final String READ_DISTANCE = "android.permission.health.READ_DISTANCE";
+ field public static final String READ_ELEVATION_GAINED = "android.permission.health.READ_ELEVATION_GAINED";
+ field public static final String READ_EXERCISE = "android.permission.health.READ_EXERCISE";
+ field public static final String READ_FLOORS_CLIMBED = "android.permission.health.READ_FLOORS_CLIMBED";
+ field public static final String READ_HEART_RATE = "android.permission.health.READ_HEART_RATE";
+ field public static final String READ_HEART_RATE_VARIABILITY = "android.permission.health.READ_HEART_RATE_VARIABILITY";
+ field public static final String READ_HEIGHT = "android.permission.health.READ_HEIGHT";
+ field public static final String READ_HYDRATION = "android.permission.health.READ_HYDRATION";
+ field public static final String READ_INTERMENSTRUAL_BLEEDING = "android.permission.health.READ_INTERMENSTRUAL_BLEEDING";
+ field public static final String READ_LEAN_BODY_MASS = "android.permission.health.READ_LEAN_BODY_MASS";
+ field public static final String READ_MENSTRUATION = "android.permission.health.READ_MENSTRUATION";
+ field public static final String READ_NUTRITION = "android.permission.health.READ_NUTRITION";
+ field public static final String READ_OVULATION_TEST = "android.permission.health.READ_OVULATION_TEST";
+ field public static final String READ_OXYGEN_SATURATION = "android.permission.health.READ_OXYGEN_SATURATION";
+ field public static final String READ_POWER = "android.permission.health.READ_POWER";
+ field public static final String READ_RESPIRATORY_RATE = "android.permission.health.READ_RESPIRATORY_RATE";
+ field public static final String READ_RESTING_HEART_RATE = "android.permission.health.READ_RESTING_HEART_RATE";
+ field public static final String READ_SEXUAL_ACTIVITY = "android.permission.health.READ_SEXUAL_ACTIVITY";
+ field public static final String READ_SLEEP = "android.permission.health.READ_SLEEP";
+ field public static final String READ_SPEED = "android.permission.health.READ_SPEED";
+ field public static final String READ_STEPS = "android.permission.health.READ_STEPS";
+ field public static final String READ_TOTAL_CALORIES_BURNED = "android.permission.health.READ_TOTAL_CALORIES_BURNED";
+ field public static final String READ_VO2_MAX = "android.permission.health.READ_VO2_MAX";
+ field public static final String READ_WEIGHT = "android.permission.health.READ_WEIGHT";
+ field public static final String READ_WHEELCHAIR_PUSHES = "android.permission.health.READ_WHEELCHAIR_PUSHES";
+ field public static final String WRITE_ACTIVE_CALORIES_BURNED = "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED";
+ field public static final String WRITE_BASAL_BODY_TEMPERATURE = "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE";
+ field public static final String WRITE_BASAL_METABOLIC_RATE = "android.permission.health.WRITE_BASAL_METABOLIC_RATE";
+ field public static final String WRITE_BLOOD_GLUCOSE = "android.permission.health.WRITE_BLOOD_GLUCOSE";
+ field public static final String WRITE_BLOOD_PRESSURE = "android.permission.health.WRITE_BLOOD_PRESSURE";
+ field public static final String WRITE_BODY_FAT = "android.permission.health.WRITE_BODY_FAT";
+ field public static final String WRITE_BODY_TEMPERATURE = "android.permission.health.WRITE_BODY_TEMPERATURE";
+ field public static final String WRITE_BODY_WATER_MASS = "android.permission.health.WRITE_BODY_WATER_MASS";
+ field public static final String WRITE_BONE_MASS = "android.permission.health.WRITE_BONE_MASS";
+ field public static final String WRITE_CERVICAL_MUCUS = "android.permission.health.WRITE_CERVICAL_MUCUS";
+ field public static final String WRITE_DISTANCE = "android.permission.health.WRITE_DISTANCE";
+ field public static final String WRITE_ELEVATION_GAINED = "android.permission.health.WRITE_ELEVATION_GAINED";
+ field public static final String WRITE_EXERCISE = "android.permission.health.WRITE_EXERCISE";
+ field public static final String WRITE_EXERCISE_ROUTE = "android.permission.health.WRITE_EXERCISE_ROUTE";
+ field public static final String WRITE_FLOORS_CLIMBED = "android.permission.health.WRITE_FLOORS_CLIMBED";
+ field public static final String WRITE_HEART_RATE = "android.permission.health.WRITE_HEART_RATE";
+ field public static final String WRITE_HEART_RATE_VARIABILITY = "android.permission.health.WRITE_HEART_RATE_VARIABILITY";
+ field public static final String WRITE_HEIGHT = "android.permission.health.WRITE_HEIGHT";
+ field public static final String WRITE_HYDRATION = "android.permission.health.WRITE_HYDRATION";
+ field public static final String WRITE_INTERMENSTRUAL_BLEEDING = "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING";
+ field public static final String WRITE_LEAN_BODY_MASS = "android.permission.health.WRITE_LEAN_BODY_MASS";
+ field public static final String WRITE_MENSTRUATION = "android.permission.health.WRITE_MENSTRUATION";
+ field public static final String WRITE_NUTRITION = "android.permission.health.WRITE_NUTRITION";
+ field public static final String WRITE_OVULATION_TEST = "android.permission.health.WRITE_OVULATION_TEST";
+ field public static final String WRITE_OXYGEN_SATURATION = "android.permission.health.WRITE_OXYGEN_SATURATION";
+ field public static final String WRITE_POWER = "android.permission.health.WRITE_POWER";
+ field public static final String WRITE_RESPIRATORY_RATE = "android.permission.health.WRITE_RESPIRATORY_RATE";
+ field public static final String WRITE_RESTING_HEART_RATE = "android.permission.health.WRITE_RESTING_HEART_RATE";
+ field public static final String WRITE_SEXUAL_ACTIVITY = "android.permission.health.WRITE_SEXUAL_ACTIVITY";
+ field public static final String WRITE_SLEEP = "android.permission.health.WRITE_SLEEP";
+ field public static final String WRITE_SPEED = "android.permission.health.WRITE_SPEED";
+ field public static final String WRITE_STEPS = "android.permission.health.WRITE_STEPS";
+ field public static final String WRITE_TOTAL_CALORIES_BURNED = "android.permission.health.WRITE_TOTAL_CALORIES_BURNED";
+ field public static final String WRITE_VO2_MAX = "android.permission.health.WRITE_VO2_MAX";
+ field public static final String WRITE_WEIGHT = "android.permission.health.WRITE_WEIGHT";
+ field public static final String WRITE_WHEELCHAIR_PUSHES = "android.permission.health.WRITE_WHEELCHAIR_PUSHES";
+ }
+
+ public class InsertRecordsResponse {
+ method @NonNull public java.util.List<android.health.connect.datatypes.Record> getRecords();
+ }
+
+ public final class LocalTimeRangeFilter implements android.health.connect.TimeRangeFilter {
+ method @Nullable public java.time.LocalDateTime getEndTime();
+ method @Nullable public java.time.LocalDateTime getStartTime();
+ method @NonNull public boolean isBounded();
+ }
+
+ public static final class LocalTimeRangeFilter.Builder {
+ ctor public LocalTimeRangeFilter.Builder();
+ method @NonNull public android.health.connect.LocalTimeRangeFilter build();
+ method @NonNull public android.health.connect.LocalTimeRangeFilter.Builder setEndTime(@Nullable java.time.LocalDateTime);
+ method @NonNull public android.health.connect.LocalTimeRangeFilter.Builder setStartTime(@Nullable java.time.LocalDateTime);
+ }
+
+ public abstract class ReadRecordsRequest<T extends android.health.connect.datatypes.Record> {
+ method @NonNull public Class<T> getRecordType();
+ }
+
+ public final class ReadRecordsRequestUsingFilters<T extends android.health.connect.datatypes.Record> extends android.health.connect.ReadRecordsRequest<T> {
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins();
+ method @IntRange(from=1, to=5000) public int getPageSize();
+ method public long getPageToken();
+ method @Nullable public android.health.connect.TimeRangeFilter getTimeRangeFilter();
+ method public boolean isAscending();
+ }
+
+ public static final class ReadRecordsRequestUsingFilters.Builder<T extends android.health.connect.datatypes.Record> {
+ ctor public ReadRecordsRequestUsingFilters.Builder(@NonNull Class<T>);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> addDataOrigins(@NonNull android.health.connect.datatypes.DataOrigin);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters<T> build();
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setAscending(boolean);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setPageSize(@IntRange(from=1, to=5000) int);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setPageToken(long);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setTimeRangeFilter(@Nullable android.health.connect.TimeRangeFilter);
+ }
+
+ public final class ReadRecordsRequestUsingIds<T extends android.health.connect.datatypes.Record> extends android.health.connect.ReadRecordsRequest<T> {
+ method @NonNull public java.util.List<android.health.connect.RecordIdFilter> getRecordIdFilters();
+ }
+
+ public static final class ReadRecordsRequestUsingIds.Builder<T extends android.health.connect.datatypes.Record> {
+ ctor public ReadRecordsRequestUsingIds.Builder(@NonNull Class<T>);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingIds.Builder<T> addClientRecordId(@NonNull String);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingIds.Builder<T> addId(@NonNull String);
+ method @NonNull public android.health.connect.ReadRecordsRequestUsingIds<T> build();
+ }
+
+ public class ReadRecordsResponse<T extends android.health.connect.datatypes.Record> {
+ method public long getNextPageToken();
+ method @NonNull public java.util.List<T> getRecords();
+ }
+
+ public class RecordIdFilter {
+ method @NonNull public static android.health.connect.RecordIdFilter fromClientRecordId(@NonNull Class<? extends android.health.connect.datatypes.Record>, @NonNull String);
+ method @NonNull public static android.health.connect.RecordIdFilter fromId(@NonNull Class<? extends android.health.connect.datatypes.Record>, @NonNull String);
+ method @Nullable public String getClientRecordId();
+ method @Nullable public String getId();
+ method @NonNull public Class<? extends android.health.connect.datatypes.Record> getRecordType();
+ }
+
+ public final class TimeInstantRangeFilter implements android.health.connect.TimeRangeFilter {
+ method @Nullable public java.time.Instant getEndTime();
+ method @Nullable public java.time.Instant getStartTime();
+ method @NonNull public boolean isBounded();
+ }
+
+ public static final class TimeInstantRangeFilter.Builder {
+ ctor public TimeInstantRangeFilter.Builder();
+ method @NonNull public android.health.connect.TimeInstantRangeFilter build();
+ method @NonNull public android.health.connect.TimeInstantRangeFilter.Builder setEndTime(@Nullable java.time.Instant);
+ method @NonNull public android.health.connect.TimeInstantRangeFilter.Builder setStartTime(@Nullable java.time.Instant);
+ }
+
+ public interface TimeRangeFilter {
+ }
+
+}
+
+package android.health.connect.changelog {
+
+ public final class ChangeLogTokenRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOriginFilters();
+ method @NonNull public java.util.Set<java.lang.Class<? extends android.health.connect.datatypes.Record>> getRecordTypes();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogTokenRequest> CREATOR;
+ }
+
+ public static final class ChangeLogTokenRequest.Builder {
+ ctor public ChangeLogTokenRequest.Builder();
+ method @NonNull public android.health.connect.changelog.ChangeLogTokenRequest.Builder addDataOriginFilter(@NonNull android.health.connect.datatypes.DataOrigin);
+ method @NonNull public android.health.connect.changelog.ChangeLogTokenRequest.Builder addRecordType(@NonNull Class<? extends android.health.connect.datatypes.Record>);
+ method @NonNull public android.health.connect.changelog.ChangeLogTokenRequest build();
+ }
+
+ public final class ChangeLogTokenResponse implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public String getToken();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogTokenResponse> CREATOR;
+ }
+
+ public final class ChangeLogsRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @IntRange(from=1, to=5000) public int getPageSize();
+ method @NonNull public String getToken();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogsRequest> CREATOR;
+ }
+
+ public static final class ChangeLogsRequest.Builder {
+ ctor public ChangeLogsRequest.Builder(@NonNull String);
+ method @NonNull public android.health.connect.changelog.ChangeLogsRequest build();
+ method @NonNull public android.health.connect.changelog.ChangeLogsRequest.Builder setPageSize(@IntRange(from=1, to=5000) int);
+ }
+
+ public final class ChangeLogsResponse implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<android.health.connect.changelog.ChangeLogsResponse.DeletedLog> getDeletedLogs();
+ method @NonNull public String getNextChangesToken();
+ method @NonNull public java.util.List<android.health.connect.datatypes.Record> getUpsertedRecords();
+ method public boolean hasMorePages();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogsResponse> CREATOR;
+ }
+
+ public static final class ChangeLogsResponse.DeletedLog {
+ ctor public ChangeLogsResponse.DeletedLog(@NonNull String, long);
+ method @NonNull public String getDeletedRecordId();
+ method @NonNull public java.time.Instant getDeletedTime();
+ }
+
+}
+
+package android.health.connect.datatypes {
+
+ public final class ActiveCaloriesBurnedRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public android.health.connect.datatypes.units.Energy getEnergy();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ACTIVE_CALORIES_TOTAL;
+ }
+
+ public static final class ActiveCaloriesBurnedRecord.Builder {
+ ctor public ActiveCaloriesBurnedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Energy);
+ method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord build();
+ method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class AggregationType<T> {
+ }
+
+ public final class AppInfo {
+ method @Nullable public android.graphics.Bitmap getIcon();
+ method @Nullable public String getName();
+ method @NonNull public String getPackageName();
+ }
+
+ public final class BasalBodyTemperatureRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getMeasurementLocation();
+ method @NonNull public android.health.connect.datatypes.units.Temperature getTemperature();
+ }
+
+ public static final class BasalBodyTemperatureRecord.Builder {
+ ctor public BasalBodyTemperatureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.Temperature);
+ method @NonNull public android.health.connect.datatypes.BasalBodyTemperatureRecord build();
+ method @NonNull public android.health.connect.datatypes.BasalBodyTemperatureRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BasalBodyTemperatureRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class BasalMetabolicRateRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Power getBasalMetabolicRate();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> BASAL_CALORIES_TOTAL;
+ }
+
+ public static final class BasalMetabolicRateRecord.Builder {
+ ctor public BasalMetabolicRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Power);
+ method @NonNull public android.health.connect.datatypes.BasalMetabolicRateRecord build();
+ method @NonNull public android.health.connect.datatypes.BasalMetabolicRateRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BasalMetabolicRateRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class BloodGlucoseRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.BloodGlucose getLevel();
+ method public int getMealType();
+ method public int getRelationToMeal();
+ method public int getSpecimenSource();
+ }
+
+ public static final class BloodGlucoseRecord.Builder {
+ ctor public BloodGlucoseRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.BloodGlucose, int, int);
+ method @NonNull public android.health.connect.datatypes.BloodGlucoseRecord build();
+ method @NonNull public android.health.connect.datatypes.BloodGlucoseRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BloodGlucoseRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class BloodGlucoseRecord.RelationToMealType {
+ field public static final int RELATION_TO_MEAL_AFTER_MEAL = 4; // 0x4
+ field public static final int RELATION_TO_MEAL_BEFORE_MEAL = 3; // 0x3
+ field public static final int RELATION_TO_MEAL_FASTING = 2; // 0x2
+ field public static final int RELATION_TO_MEAL_GENERAL = 1; // 0x1
+ field public static final int RELATION_TO_MEAL_UNKNOWN = 0; // 0x0
+ }
+
+ public static final class BloodGlucoseRecord.SpecimenSource {
+ field public static final int SPECIMEN_SOURCE_CAPILLARY_BLOOD = 2; // 0x2
+ field public static final int SPECIMEN_SOURCE_INTERSTITIAL_FLUID = 1; // 0x1
+ field public static final int SPECIMEN_SOURCE_PLASMA = 3; // 0x3
+ field public static final int SPECIMEN_SOURCE_SERUM = 4; // 0x4
+ field public static final int SPECIMEN_SOURCE_TEARS = 5; // 0x5
+ field public static final int SPECIMEN_SOURCE_UNKNOWN = 0; // 0x0
+ field public static final int SPECIMEN_SOURCE_WHOLE_BLOOD = 6; // 0x6
+ }
+
+ public final class BloodPressureRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getBodyPosition();
+ method @NonNull public android.health.connect.datatypes.units.Pressure getDiastolic();
+ method public int getMeasurementLocation();
+ method @NonNull public android.health.connect.datatypes.units.Pressure getSystolic();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> DIASTOLIC_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> DIASTOLIC_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> DIASTOLIC_MIN;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> SYSTOLIC_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> SYSTOLIC_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> SYSTOLIC_MIN;
+ }
+
+ public static final class BloodPressureRecord.BloodPressureMeasurementLocation {
+ field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM = 3; // 0x3
+ field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_WRIST = 1; // 0x1
+ field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_UPPER_ARM = 4; // 0x4
+ field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_WRIST = 2; // 0x2
+ field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_UNKNOWN = 0; // 0x0
+ }
+
+ public static final class BloodPressureRecord.BodyPosition {
+ field public static final int BODY_POSITION_LYING_DOWN = 3; // 0x3
+ field public static final int BODY_POSITION_RECLINING = 4; // 0x4
+ field public static final int BODY_POSITION_SITTING_DOWN = 2; // 0x2
+ field public static final int BODY_POSITION_STANDING_UP = 1; // 0x1
+ field public static final int BODY_POSITION_UNKNOWN = 0; // 0x0
+ }
+
+ public static final class BloodPressureRecord.Builder {
+ ctor public BloodPressureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.Pressure, @NonNull android.health.connect.datatypes.units.Pressure, int);
+ method @NonNull public android.health.connect.datatypes.BloodPressureRecord build();
+ method @NonNull public android.health.connect.datatypes.BloodPressureRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BloodPressureRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class BodyFatRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Percentage getPercentage();
+ }
+
+ public static final class BodyFatRecord.Builder {
+ ctor public BodyFatRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Percentage);
+ method @NonNull public android.health.connect.datatypes.BodyFatRecord build();
+ method @NonNull public android.health.connect.datatypes.BodyFatRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BodyFatRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class BodyTemperatureMeasurementLocation {
+ field public static final int MEASUREMENT_LOCATION_ARMPIT = 1; // 0x1
+ field public static final int MEASUREMENT_LOCATION_EAR = 8; // 0x8
+ field public static final int MEASUREMENT_LOCATION_FINGER = 2; // 0x2
+ field public static final int MEASUREMENT_LOCATION_FOREHEAD = 3; // 0x3
+ field public static final int MEASUREMENT_LOCATION_MOUTH = 4; // 0x4
+ field public static final int MEASUREMENT_LOCATION_RECTUM = 5; // 0x5
+ field public static final int MEASUREMENT_LOCATION_TEMPORAL_ARTERY = 6; // 0x6
+ field public static final int MEASUREMENT_LOCATION_TOE = 7; // 0x7
+ field public static final int MEASUREMENT_LOCATION_UNKNOWN = 0; // 0x0
+ field public static final int MEASUREMENT_LOCATION_VAGINA = 10; // 0xa
+ field public static final int MEASUREMENT_LOCATION_WRIST = 9; // 0x9
+ }
+
+ public final class BodyTemperatureRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getMeasurementLocation();
+ method @NonNull public android.health.connect.datatypes.units.Temperature getTemperature();
+ }
+
+ public static final class BodyTemperatureRecord.Builder {
+ ctor public BodyTemperatureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.Temperature);
+ method @NonNull public android.health.connect.datatypes.BodyTemperatureRecord build();
+ method @NonNull public android.health.connect.datatypes.BodyTemperatureRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BodyTemperatureRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class BodyWaterMassRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Mass getBodyWaterMass();
+ }
+
+ public static final class BodyWaterMassRecord.Builder {
+ ctor public BodyWaterMassRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.BodyWaterMassRecord build();
+ method @NonNull public android.health.connect.datatypes.BodyWaterMassRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BodyWaterMassRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class BoneMassRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Mass getMass();
+ }
+
+ public static final class BoneMassRecord.Builder {
+ ctor public BoneMassRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.BoneMassRecord build();
+ method @NonNull public android.health.connect.datatypes.BoneMassRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.BoneMassRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class CervicalMucusRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getAppearance();
+ method public int getSensation();
+ }
+
+ public static final class CervicalMucusRecord.Builder {
+ ctor public CervicalMucusRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, int);
+ method @NonNull public android.health.connect.datatypes.CervicalMucusRecord build();
+ method @NonNull public android.health.connect.datatypes.CervicalMucusRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.CervicalMucusRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class CervicalMucusRecord.CervicalMucusAppearance {
+ field public static final int APPEARANCE_CREAMY = 3; // 0x3
+ field public static final int APPEARANCE_DRY = 1; // 0x1
+ field public static final int APPEARANCE_EGG_WHITE = 5; // 0x5
+ field public static final int APPEARANCE_STICKY = 2; // 0x2
+ field public static final int APPEARANCE_UNKNOWN = 0; // 0x0
+ field public static final int APPEARANCE_UNUSUAL = 6; // 0x6
+ field public static final int APPEARANCE_WATERY = 4; // 0x4
+ }
+
+ public static final class CervicalMucusRecord.CervicalMucusSensation {
+ field public static final int SENSATION_HEAVY = 3; // 0x3
+ field public static final int SENSATION_LIGHT = 1; // 0x1
+ field public static final int SENSATION_MEDIUM = 2; // 0x2
+ field public static final int SENSATION_UNKNOWN = 0; // 0x0
+ }
+
+ public final class CyclingPedalingCadenceRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public java.util.List<android.health.connect.datatypes.CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample> getSamples();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> RPM_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> RPM_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> RPM_MIN;
+ }
+
+ public static final class CyclingPedalingCadenceRecord.Builder {
+ ctor public CyclingPedalingCadenceRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample>);
+ method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord build();
+ method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample {
+ ctor public CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample(double, @NonNull java.time.Instant);
+ method public double getRevolutionsPerMinute();
+ method @NonNull public java.time.Instant getTime();
+ }
+
+ public final class DataOrigin {
+ method @NonNull public String getPackageName();
+ }
+
+ public static final class DataOrigin.Builder {
+ ctor public DataOrigin.Builder();
+ method @NonNull public android.health.connect.datatypes.DataOrigin build();
+ method @NonNull public android.health.connect.datatypes.DataOrigin.Builder setPackageName(@NonNull String);
+ }
+
+ public final class Device {
+ method @Nullable public String getManufacturer();
+ method @Nullable public String getModel();
+ method public int getType();
+ field public static final int DEVICE_TYPE_CHEST_STRAP = 7; // 0x7
+ field public static final int DEVICE_TYPE_FITNESS_BAND = 6; // 0x6
+ field public static final int DEVICE_TYPE_HEAD_MOUNTED = 5; // 0x5
+ field public static final int DEVICE_TYPE_PHONE = 2; // 0x2
+ field public static final int DEVICE_TYPE_RING = 4; // 0x4
+ field public static final int DEVICE_TYPE_SCALE = 3; // 0x3
+ field public static final int DEVICE_TYPE_SMART_DISPLAY = 8; // 0x8
+ field public static final int DEVICE_TYPE_UNKNOWN = 0; // 0x0
+ field public static final int DEVICE_TYPE_WATCH = 1; // 0x1
+ }
+
+ public static final class Device.Builder {
+ ctor public Device.Builder();
+ method @NonNull public android.health.connect.datatypes.Device build();
+ method @NonNull public android.health.connect.datatypes.Device.Builder setManufacturer(@Nullable String);
+ method @NonNull public android.health.connect.datatypes.Device.Builder setModel(@Nullable String);
+ method @NonNull public android.health.connect.datatypes.Device.Builder setType(int);
+ }
+
+ public final class DistanceRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public android.health.connect.datatypes.units.Length getDistance();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> DISTANCE_TOTAL;
+ }
+
+ public static final class DistanceRecord.Builder {
+ ctor public DistanceRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Length);
+ method @NonNull public android.health.connect.datatypes.DistanceRecord build();
+ method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class ElevationGainedRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public android.health.connect.datatypes.units.Length getElevation();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> ELEVATION_GAINED_TOTAL;
+ }
+
+ public static final class ElevationGainedRecord.Builder {
+ ctor public ElevationGainedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Length);
+ method @NonNull public android.health.connect.datatypes.ElevationGainedRecord build();
+ method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class ExerciseLap {
+ method @NonNull public java.time.Instant getEndTime();
+ method @Nullable public android.health.connect.datatypes.units.Length getLength();
+ method @NonNull public java.time.Instant getStartTime();
+ }
+
+ public static final class ExerciseLap.Builder {
+ ctor public ExerciseLap.Builder(@NonNull java.time.Instant, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.ExerciseLap build();
+ method @NonNull public android.health.connect.datatypes.ExerciseLap.Builder setLength(@NonNull android.health.connect.datatypes.units.Length);
+ }
+
+ public final class ExerciseRoute implements android.os.Parcelable {
+ ctor public ExerciseRoute(@NonNull java.util.List<android.health.connect.datatypes.ExerciseRoute.Location>);
+ method public int describeContents();
+ method @NonNull public java.util.List<android.health.connect.datatypes.ExerciseRoute.Location> getRouteLocations();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.ExerciseRoute> CREATOR;
+ }
+
+ public static final class ExerciseRoute.Location implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public android.health.connect.datatypes.units.Length getAltitude();
+ method @Nullable public android.health.connect.datatypes.units.Length getHorizontalAccuracy();
+ method @FloatRange(from=-90.0, to=90.0) public double getLatitude();
+ method @FloatRange(from=-180.0, to=180.0) public double getLongitude();
+ method @NonNull public java.time.Instant getTime();
+ method @Nullable public android.health.connect.datatypes.units.Length getVerticalAccuracy();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.ExerciseRoute.Location> CREATOR;
+ }
+
+ public static final class ExerciseRoute.Location.Builder {
+ ctor public ExerciseRoute.Location.Builder(@NonNull java.time.Instant, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double);
+ method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location build();
+ method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location.Builder setAltitude(@NonNull android.health.connect.datatypes.units.Length);
+ method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location.Builder setHorizontalAccuracy(@NonNull android.health.connect.datatypes.units.Length);
+ method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location.Builder setVerticalAccuracy(@NonNull android.health.connect.datatypes.units.Length);
+ }
+
+ public final class ExerciseSegment {
+ method @NonNull public java.time.Instant getEndTime();
+ method @IntRange(from=0) public int getRepetitionsCount();
+ method public int getSegmentType();
+ method @NonNull public java.time.Instant getStartTime();
+ }
+
+ public static final class ExerciseSegment.Builder {
+ ctor public ExerciseSegment.Builder(@NonNull java.time.Instant, @NonNull java.time.Instant, int);
+ method @NonNull public android.health.connect.datatypes.ExerciseSegment build();
+ method @NonNull public android.health.connect.datatypes.ExerciseSegment.Builder setRepetitionsCount(@IntRange(from=0) int);
+ }
+
+ public final class ExerciseSegmentType {
+ field public static final int EXERCISE_SEGMENT_TYPE_ARM_CURL = 26; // 0x1a
+ field public static final int EXERCISE_SEGMENT_TYPE_BACK_EXTENSION = 27; // 0x1b
+ field public static final int EXERCISE_SEGMENT_TYPE_BALL_SLAM = 28; // 0x1c
+ field public static final int EXERCISE_SEGMENT_TYPE_BARBELL_SHOULDER_PRESS = 1; // 0x1
+ field public static final int EXERCISE_SEGMENT_TYPE_BENCH_PRESS = 29; // 0x1d
+ field public static final int EXERCISE_SEGMENT_TYPE_BENCH_SIT_UP = 2; // 0x2
+ field public static final int EXERCISE_SEGMENT_TYPE_BIKING = 3; // 0x3
+ field public static final int EXERCISE_SEGMENT_TYPE_BIKING_STATIONARY = 4; // 0x4
+ field public static final int EXERCISE_SEGMENT_TYPE_BURPEE = 30; // 0x1e
+ field public static final int EXERCISE_SEGMENT_TYPE_CRUNCH = 31; // 0x1f
+ field public static final int EXERCISE_SEGMENT_TYPE_DEADLIFT = 32; // 0x20
+ field public static final int EXERCISE_SEGMENT_TYPE_DOUBLE_ARM_TRICEPS_EXTENSION = 33; // 0x21
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_CURL_LEFT_ARM = 5; // 0x5
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_CURL_RIGHT_ARM = 6; // 0x6
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_FRONT_RAISE = 7; // 0x7
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_LATERAL_RAISE = 8; // 0x8
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_ROW = 34; // 0x22
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_LEFT_ARM = 9; // 0x9
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_RIGHT_ARM = 10; // 0xa
+ field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_TWO_ARM = 11; // 0xb
+ field public static final int EXERCISE_SEGMENT_TYPE_ELLIPTICAL = 12; // 0xc
+ field public static final int EXERCISE_SEGMENT_TYPE_FORWARD_TWIST = 13; // 0xd
+ field public static final int EXERCISE_SEGMENT_TYPE_FRONT_RAISE = 35; // 0x23
+ field public static final int EXERCISE_SEGMENT_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING = 62; // 0x3e
+ field public static final int EXERCISE_SEGMENT_TYPE_HIP_THRUST = 36; // 0x24
+ field public static final int EXERCISE_SEGMENT_TYPE_HULA_HOOP = 37; // 0x25
+ field public static final int EXERCISE_SEGMENT_TYPE_JUMPING_JACK = 38; // 0x26
+ field public static final int EXERCISE_SEGMENT_TYPE_JUMP_ROPE = 39; // 0x27
+ field public static final int EXERCISE_SEGMENT_TYPE_KETTLEBELL_SWING = 40; // 0x28
+ field public static final int EXERCISE_SEGMENT_TYPE_LATERAL_RAISE = 41; // 0x29
+ field public static final int EXERCISE_SEGMENT_TYPE_LAT_PULL_DOWN = 42; // 0x2a
+ field public static final int EXERCISE_SEGMENT_TYPE_LEG_CURL = 43; // 0x2b
+ field public static final int EXERCISE_SEGMENT_TYPE_LEG_EXTENSION = 44; // 0x2c
+ field public static final int EXERCISE_SEGMENT_TYPE_LEG_PRESS = 45; // 0x2d
+ field public static final int EXERCISE_SEGMENT_TYPE_LEG_RAISE = 46; // 0x2e
+ field public static final int EXERCISE_SEGMENT_TYPE_LUNGE = 47; // 0x2f
+ field public static final int EXERCISE_SEGMENT_TYPE_MOUNTAIN_CLIMBER = 48; // 0x30
+ field public static final int EXERCISE_SEGMENT_TYPE_OTHER_WORKOUT = 64; // 0x40
+ field public static final int EXERCISE_SEGMENT_TYPE_PAUSE = 67; // 0x43
+ field public static final int EXERCISE_SEGMENT_TYPE_PILATES = 14; // 0xe
+ field public static final int EXERCISE_SEGMENT_TYPE_PLANK = 49; // 0x31
+ field public static final int EXERCISE_SEGMENT_TYPE_PULL_UP = 50; // 0x32
+ field public static final int EXERCISE_SEGMENT_TYPE_PUNCH = 51; // 0x33
+ field public static final int EXERCISE_SEGMENT_TYPE_REST = 66; // 0x42
+ field public static final int EXERCISE_SEGMENT_TYPE_ROWING_MACHINE = 15; // 0xf
+ field public static final int EXERCISE_SEGMENT_TYPE_RUNNING = 16; // 0x10
+ field public static final int EXERCISE_SEGMENT_TYPE_RUNNING_TREADMILL = 17; // 0x11
+ field public static final int EXERCISE_SEGMENT_TYPE_SHOULDER_PRESS = 52; // 0x34
+ field public static final int EXERCISE_SEGMENT_TYPE_SINGLE_ARM_TRICEPS_EXTENSION = 53; // 0x35
+ field public static final int EXERCISE_SEGMENT_TYPE_SIT_UP = 54; // 0x36
+ field public static final int EXERCISE_SEGMENT_TYPE_SQUAT = 55; // 0x37
+ field public static final int EXERCISE_SEGMENT_TYPE_STAIR_CLIMBING = 18; // 0x12
+ field public static final int EXERCISE_SEGMENT_TYPE_STAIR_CLIMBING_MACHINE = 19; // 0x13
+ field public static final int EXERCISE_SEGMENT_TYPE_STRETCHING = 20; // 0x14
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_BACKSTROKE = 57; // 0x39
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_BREASTSTROKE = 58; // 0x3a
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_BUTTERFLY = 59; // 0x3b
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_FREESTYLE = 56; // 0x38
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_MIXED = 60; // 0x3c
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_OPEN_WATER = 21; // 0x15
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_OTHER = 61; // 0x3d
+ field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_POOL = 22; // 0x16
+ field public static final int EXERCISE_SEGMENT_TYPE_UNKNOWN = 0; // 0x0
+ field public static final int EXERCISE_SEGMENT_TYPE_UPPER_TWIST = 23; // 0x17
+ field public static final int EXERCISE_SEGMENT_TYPE_WALKING = 24; // 0x18
+ field public static final int EXERCISE_SEGMENT_TYPE_WEIGHTLIFTING = 63; // 0x3f
+ field public static final int EXERCISE_SEGMENT_TYPE_WHEELCHAIR = 25; // 0x19
+ field public static final int EXERCISE_SEGMENT_TYPE_YOGA = 65; // 0x41
+ }
+
+ public final class ExerciseSessionRecord extends android.health.connect.datatypes.IntervalRecord {
+ method public int getExerciseType();
+ method @NonNull public java.util.List<android.health.connect.datatypes.ExerciseLap> getLaps();
+ method @Nullable public CharSequence getNotes();
+ method @Nullable public android.health.connect.datatypes.ExerciseRoute getRoute();
+ method @NonNull public java.util.List<android.health.connect.datatypes.ExerciseSegment> getSegments();
+ method @Nullable public CharSequence getTitle();
+ method @NonNull public boolean hasRoute();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> EXERCISE_DURATION_TOTAL;
+ }
+
+ public static final class ExerciseSessionRecord.Builder {
+ ctor public ExerciseSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, int);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord build();
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setLaps(@NonNull java.util.List<android.health.connect.datatypes.ExerciseLap>);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setNotes(@Nullable CharSequence);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setRoute(@Nullable android.health.connect.datatypes.ExerciseRoute);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setSegments(@NonNull java.util.List<android.health.connect.datatypes.ExerciseSegment>);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setTitle(@Nullable CharSequence);
+ }
+
+ public final class ExerciseSessionType {
+ field public static final int EXERCISE_SESSION_TYPE_BADMINTON = 1; // 0x1
+ field public static final int EXERCISE_SESSION_TYPE_BASEBALL = 2; // 0x2
+ field public static final int EXERCISE_SESSION_TYPE_BASKETBALL = 3; // 0x3
+ field public static final int EXERCISE_SESSION_TYPE_BIKING = 4; // 0x4
+ field public static final int EXERCISE_SESSION_TYPE_BIKING_STATIONARY = 5; // 0x5
+ field public static final int EXERCISE_SESSION_TYPE_BOOT_CAMP = 6; // 0x6
+ field public static final int EXERCISE_SESSION_TYPE_BOXING = 7; // 0x7
+ field public static final int EXERCISE_SESSION_TYPE_CALISTHENICS = 8; // 0x8
+ field public static final int EXERCISE_SESSION_TYPE_CRICKET = 9; // 0x9
+ field public static final int EXERCISE_SESSION_TYPE_DANCING = 10; // 0xa
+ field public static final int EXERCISE_SESSION_TYPE_ELLIPTICAL = 60; // 0x3c
+ field public static final int EXERCISE_SESSION_TYPE_EXERCISE_CLASS = 11; // 0xb
+ field public static final int EXERCISE_SESSION_TYPE_FENCING = 12; // 0xc
+ field public static final int EXERCISE_SESSION_TYPE_FOOTBALL_AMERICAN = 13; // 0xd
+ field public static final int EXERCISE_SESSION_TYPE_FOOTBALL_AUSTRALIAN = 14; // 0xe
+ field public static final int EXERCISE_SESSION_TYPE_FRISBEE_DISC = 15; // 0xf
+ field public static final int EXERCISE_SESSION_TYPE_GOLF = 16; // 0x10
+ field public static final int EXERCISE_SESSION_TYPE_GUIDED_BREATHING = 17; // 0x11
+ field public static final int EXERCISE_SESSION_TYPE_GYMNASTICS = 18; // 0x12
+ field public static final int EXERCISE_SESSION_TYPE_HANDBALL = 19; // 0x13
+ field public static final int EXERCISE_SESSION_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING = 20; // 0x14
+ field public static final int EXERCISE_SESSION_TYPE_HIKING = 21; // 0x15
+ field public static final int EXERCISE_SESSION_TYPE_ICE_HOCKEY = 22; // 0x16
+ field public static final int EXERCISE_SESSION_TYPE_ICE_SKATING = 23; // 0x17
+ field public static final int EXERCISE_SESSION_TYPE_MARTIAL_ARTS = 24; // 0x18
+ field public static final int EXERCISE_SESSION_TYPE_OTHER_WORKOUT = 58; // 0x3a
+ field public static final int EXERCISE_SESSION_TYPE_PADDLING = 25; // 0x19
+ field public static final int EXERCISE_SESSION_TYPE_PARAGLIDING = 26; // 0x1a
+ field public static final int EXERCISE_SESSION_TYPE_PILATES = 27; // 0x1b
+ field public static final int EXERCISE_SESSION_TYPE_RACQUETBALL = 28; // 0x1c
+ field public static final int EXERCISE_SESSION_TYPE_ROCK_CLIMBING = 29; // 0x1d
+ field public static final int EXERCISE_SESSION_TYPE_ROLLER_HOCKEY = 30; // 0x1e
+ field public static final int EXERCISE_SESSION_TYPE_ROWING = 31; // 0x1f
+ field public static final int EXERCISE_SESSION_TYPE_ROWING_MACHINE = 61; // 0x3d
+ field public static final int EXERCISE_SESSION_TYPE_RUGBY = 32; // 0x20
+ field public static final int EXERCISE_SESSION_TYPE_RUNNING = 33; // 0x21
+ field public static final int EXERCISE_SESSION_TYPE_RUNNING_TREADMILL = 34; // 0x22
+ field public static final int EXERCISE_SESSION_TYPE_SAILING = 35; // 0x23
+ field public static final int EXERCISE_SESSION_TYPE_SCUBA_DIVING = 36; // 0x24
+ field public static final int EXERCISE_SESSION_TYPE_SKATING = 37; // 0x25
+ field public static final int EXERCISE_SESSION_TYPE_SKIING = 38; // 0x26
+ field public static final int EXERCISE_SESSION_TYPE_SNOWBOARDING = 39; // 0x27
+ field public static final int EXERCISE_SESSION_TYPE_SNOWSHOEING = 40; // 0x28
+ field public static final int EXERCISE_SESSION_TYPE_SOCCER = 41; // 0x29
+ field public static final int EXERCISE_SESSION_TYPE_SOFTBALL = 42; // 0x2a
+ field public static final int EXERCISE_SESSION_TYPE_SQUASH = 43; // 0x2b
+ field public static final int EXERCISE_SESSION_TYPE_STAIR_CLIMBING = 44; // 0x2c
+ field public static final int EXERCISE_SESSION_TYPE_STAIR_CLIMBING_MACHINE = 59; // 0x3b
+ field public static final int EXERCISE_SESSION_TYPE_STRENGTH_TRAINING = 45; // 0x2d
+ field public static final int EXERCISE_SESSION_TYPE_STRETCHING = 46; // 0x2e
+ field public static final int EXERCISE_SESSION_TYPE_SURFING = 47; // 0x2f
+ field public static final int EXERCISE_SESSION_TYPE_SWIMMING_OPEN_WATER = 48; // 0x30
+ field public static final int EXERCISE_SESSION_TYPE_SWIMMING_POOL = 49; // 0x31
+ field public static final int EXERCISE_SESSION_TYPE_TABLE_TENNIS = 50; // 0x32
+ field public static final int EXERCISE_SESSION_TYPE_TENNIS = 51; // 0x33
+ field public static final int EXERCISE_SESSION_TYPE_UNKNOWN = 0; // 0x0
+ field public static final int EXERCISE_SESSION_TYPE_VOLLEYBALL = 52; // 0x34
+ field public static final int EXERCISE_SESSION_TYPE_WALKING = 53; // 0x35
+ field public static final int EXERCISE_SESSION_TYPE_WATER_POLO = 54; // 0x36
+ field public static final int EXERCISE_SESSION_TYPE_WEIGHTLIFTING = 55; // 0x37
+ field public static final int EXERCISE_SESSION_TYPE_WHEELCHAIR = 56; // 0x38
+ field public static final int EXERCISE_SESSION_TYPE_YOGA = 57; // 0x39
+ }
+
+ public final class FloorsClimbedRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @FloatRange(from=0.0f, to=1000000.0f) public double getFloors();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> FLOORS_CLIMBED_TOTAL;
+ }
+
+ public static final class FloorsClimbedRecord.Builder {
+ ctor public FloorsClimbedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, double);
+ method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord build();
+ method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class HeartRateRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public java.util.List<android.health.connect.datatypes.HeartRateRecord.HeartRateSample> getSamples();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MIN;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> HEART_MEASUREMENTS_COUNT;
+ }
+
+ public static final class HeartRateRecord.Builder {
+ ctor public HeartRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.HeartRateRecord.HeartRateSample>);
+ method @NonNull public android.health.connect.datatypes.HeartRateRecord build();
+ method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class HeartRateRecord.HeartRateSample {
+ ctor public HeartRateRecord.HeartRateSample(long, @NonNull java.time.Instant);
+ method public long getBeatsPerMinute();
+ method @NonNull public java.time.Instant getTime();
+ }
+
+ public final class HeartRateVariabilityRmssdRecord extends android.health.connect.datatypes.InstantRecord {
+ method public double getHeartRateVariabilityMillis();
+ }
+
+ public static final class HeartRateVariabilityRmssdRecord.Builder {
+ ctor public HeartRateVariabilityRmssdRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, double);
+ method @NonNull public android.health.connect.datatypes.HeartRateVariabilityRmssdRecord build();
+ method @NonNull public android.health.connect.datatypes.HeartRateVariabilityRmssdRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.HeartRateVariabilityRmssdRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class HeightRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Length getHeight();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> HEIGHT_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> HEIGHT_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> HEIGHT_MIN;
+ }
+
+ public static final class HeightRecord.Builder {
+ ctor public HeightRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Length);
+ method @NonNull public android.health.connect.datatypes.HeightRecord build();
+ method @NonNull public android.health.connect.datatypes.HeightRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.HeightRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class HydrationRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public android.health.connect.datatypes.units.Volume getVolume();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Volume> VOLUME_TOTAL;
+ }
+
+ public static final class HydrationRecord.Builder {
+ ctor public HydrationRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Volume);
+ method @NonNull public android.health.connect.datatypes.HydrationRecord build();
+ method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public abstract class InstantRecord extends android.health.connect.datatypes.Record {
+ method @NonNull public java.time.Instant getTime();
+ method @NonNull public java.time.ZoneOffset getZoneOffset();
+ }
+
+ public final class IntermenstrualBleedingRecord extends android.health.connect.datatypes.InstantRecord {
+ }
+
+ public static final class IntermenstrualBleedingRecord.Builder {
+ ctor public IntermenstrualBleedingRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.IntermenstrualBleedingRecord build();
+ method @NonNull public android.health.connect.datatypes.IntermenstrualBleedingRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.IntermenstrualBleedingRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public abstract class IntervalRecord extends android.health.connect.datatypes.Record {
+ method @NonNull public java.time.Instant getEndTime();
+ method @NonNull public java.time.ZoneOffset getEndZoneOffset();
+ method @NonNull public java.time.Instant getStartTime();
+ method @NonNull public java.time.ZoneOffset getStartZoneOffset();
+ }
+
+ public final class LeanBodyMassRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Mass getMass();
+ }
+
+ public static final class LeanBodyMassRecord.Builder {
+ ctor public LeanBodyMassRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.LeanBodyMassRecord build();
+ method @NonNull public android.health.connect.datatypes.LeanBodyMassRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.LeanBodyMassRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class MealType {
+ field public static final int MEAL_TYPE_BREAKFAST = 1; // 0x1
+ field public static final int MEAL_TYPE_DINNER = 3; // 0x3
+ field public static final int MEAL_TYPE_LUNCH = 2; // 0x2
+ field public static final int MEAL_TYPE_SNACK = 4; // 0x4
+ field public static final int MEAL_TYPE_UNKNOWN = 0; // 0x0
+ }
+
+ public final class MenstruationFlowRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getFlow();
+ }
+
+ public static final class MenstruationFlowRecord.Builder {
+ ctor public MenstruationFlowRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int);
+ method @NonNull public android.health.connect.datatypes.MenstruationFlowRecord build();
+ method @NonNull public android.health.connect.datatypes.MenstruationFlowRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.MenstruationFlowRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class MenstruationFlowRecord.MenstruationFlowType {
+ field public static final int FLOW_HEAVY = 3; // 0x3
+ field public static final int FLOW_LIGHT = 1; // 0x1
+ field public static final int FLOW_MEDIUM = 2; // 0x2
+ field public static final int FLOW_UNKNOWN = 0; // 0x0
+ }
+
+ public final class MenstruationPeriodRecord extends android.health.connect.datatypes.IntervalRecord {
+ }
+
+ public static final class MenstruationPeriodRecord.Builder {
+ ctor public MenstruationPeriodRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord build();
+ method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class Metadata {
+ method @Nullable public String getClientRecordId();
+ method public long getClientRecordVersion();
+ method @NonNull public android.health.connect.datatypes.DataOrigin getDataOrigin();
+ method @NonNull public android.health.connect.datatypes.Device getDevice();
+ method @NonNull public String getId();
+ method @NonNull public java.time.Instant getLastModifiedTime();
+ method public int getRecordingMethod();
+ field public static final int RECORDING_METHOD_ACTIVELY_RECORDED = 1; // 0x1
+ field public static final int RECORDING_METHOD_AUTOMATICALLY_RECORDED = 2; // 0x2
+ field public static final int RECORDING_METHOD_MANUAL_ENTRY = 3; // 0x3
+ field public static final int RECORDING_METHOD_UNKNOWN = 0; // 0x0
+ }
+
+ public static final class Metadata.Builder {
+ ctor public Metadata.Builder();
+ method @NonNull public android.health.connect.datatypes.Metadata build();
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setClientRecordId(@Nullable String);
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setClientRecordVersion(long);
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setDataOrigin(@NonNull android.health.connect.datatypes.DataOrigin);
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setDevice(@NonNull android.health.connect.datatypes.Device);
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setId(@NonNull String);
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setLastModifiedTime(@NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.Metadata.Builder setRecordingMethod(int);
+ }
+
+ public final class NutritionRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @Nullable public android.health.connect.datatypes.units.Mass getBiotin();
+ method @Nullable public android.health.connect.datatypes.units.Mass getCaffeine();
+ method @Nullable public android.health.connect.datatypes.units.Mass getCalcium();
+ method @Nullable public android.health.connect.datatypes.units.Mass getChloride();
+ method @Nullable public android.health.connect.datatypes.units.Mass getCholesterol();
+ method @Nullable public android.health.connect.datatypes.units.Mass getChromium();
+ method @Nullable public android.health.connect.datatypes.units.Mass getCopper();
+ method @Nullable public android.health.connect.datatypes.units.Mass getDietaryFiber();
+ method @Nullable public android.health.connect.datatypes.units.Energy getEnergy();
+ method @Nullable public android.health.connect.datatypes.units.Energy getEnergyFromFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getFolate();
+ method @Nullable public android.health.connect.datatypes.units.Mass getFolicAcid();
+ method @Nullable public android.health.connect.datatypes.units.Mass getIodine();
+ method @Nullable public android.health.connect.datatypes.units.Mass getIron();
+ method @Nullable public android.health.connect.datatypes.units.Mass getMagnesium();
+ method @Nullable public android.health.connect.datatypes.units.Mass getManganese();
+ method @Nullable public String getMealName();
+ method public int getMealType();
+ method @Nullable public android.health.connect.datatypes.units.Mass getMolybdenum();
+ method @Nullable public android.health.connect.datatypes.units.Mass getMonounsaturatedFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getNiacin();
+ method @Nullable public android.health.connect.datatypes.units.Mass getPantothenicAcid();
+ method @Nullable public android.health.connect.datatypes.units.Mass getPhosphorus();
+ method @Nullable public android.health.connect.datatypes.units.Mass getPolyunsaturatedFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getPotassium();
+ method @Nullable public android.health.connect.datatypes.units.Mass getProtein();
+ method @Nullable public android.health.connect.datatypes.units.Mass getRiboflavin();
+ method @Nullable public android.health.connect.datatypes.units.Mass getSaturatedFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getSelenium();
+ method @Nullable public android.health.connect.datatypes.units.Mass getSodium();
+ method @Nullable public android.health.connect.datatypes.units.Mass getSugar();
+ method @Nullable public android.health.connect.datatypes.units.Mass getThiamin();
+ method @Nullable public android.health.connect.datatypes.units.Mass getTotalCarbohydrate();
+ method @Nullable public android.health.connect.datatypes.units.Mass getTotalFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getTransFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getUnsaturatedFat();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminA();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminB12();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminB6();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminC();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminD();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminE();
+ method @Nullable public android.health.connect.datatypes.units.Mass getVitaminK();
+ method @Nullable public android.health.connect.datatypes.units.Mass getZinc();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> BIOTIN_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CAFFEINE_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CALCIUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CHLORIDE_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CHOLESTEROL_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CHROMIUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> COPPER_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> DIETARY_FIBER_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ENERGY_FROM_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ENERGY_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> FOLATE_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> FOLIC_ACID_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> IODINE_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> IRON_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MAGNESIUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MANGANESE_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MOLYBDENUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MONOUNSATURATED_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> NIACIN_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> PANTOTHENIC_ACID_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> PHOSPHORUS_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> POLYUNSATURATED_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> POTASSIUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> PROTEIN_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> RIBOFLAVIN_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SATURATED_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SELENIUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SODIUM_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SUGAR_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> THIAMIN_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> TOTAL_CARBOHYDRATE_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> TOTAL_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> TRANS_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> UNSATURATED_FAT_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_A_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_B12_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_B6_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_C_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_D_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_E_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_K_TOTAL;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> ZINC_TOTAL;
+ }
+
+ public static final class NutritionRecord.Builder {
+ ctor public NutritionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord build();
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setBiotin(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCaffeine(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCalcium(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setChloride(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCholesterol(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setChromium(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCopper(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setDietaryFiber(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setEnergy(@Nullable android.health.connect.datatypes.units.Energy);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setEnergyFromFat(@Nullable android.health.connect.datatypes.units.Energy);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setFolate(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setFolicAcid(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setIodine(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setIron(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMagnesium(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setManganese(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMealName(@NonNull String);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMealType(int);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMolybdenum(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMonounsaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setNiacin(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPantothenicAcid(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPhosphorus(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPolyunsaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPotassium(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setProtein(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setRiboflavin(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSelenium(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSodium(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSugar(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setThiamin(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setTotalCarbohydrate(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setTotalFat(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setTransFat(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setUnsaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminA(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminB12(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminB6(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminC(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminD(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminE(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminK(@Nullable android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setZinc(@Nullable android.health.connect.datatypes.units.Mass);
+ }
+
+ public final class OvulationTestRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getResult();
+ }
+
+ public static final class OvulationTestRecord.Builder {
+ ctor public OvulationTestRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int);
+ method @NonNull public android.health.connect.datatypes.OvulationTestRecord build();
+ method @NonNull public android.health.connect.datatypes.OvulationTestRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.OvulationTestRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class OvulationTestRecord.OvulationTestResult {
+ field public static final int RESULT_HIGH = 2; // 0x2
+ field public static final int RESULT_INCONCLUSIVE = 0; // 0x0
+ field public static final int RESULT_NEGATIVE = 3; // 0x3
+ field public static final int RESULT_POSITIVE = 1; // 0x1
+ }
+
+ public final class OxygenSaturationRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Percentage getPercentage();
+ }
+
+ public static final class OxygenSaturationRecord.Builder {
+ ctor public OxygenSaturationRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Percentage);
+ method @NonNull public android.health.connect.datatypes.OxygenSaturationRecord build();
+ method @NonNull public android.health.connect.datatypes.OxygenSaturationRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.OxygenSaturationRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class PowerRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public java.util.List<android.health.connect.datatypes.PowerRecord.PowerRecordSample> getSamples();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Power> POWER_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Power> POWER_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Power> POWER_MIN;
+ }
+
+ public static final class PowerRecord.Builder {
+ ctor public PowerRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.PowerRecord.PowerRecordSample>);
+ method @NonNull public android.health.connect.datatypes.PowerRecord build();
+ method @NonNull public android.health.connect.datatypes.PowerRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.PowerRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.PowerRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.PowerRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class PowerRecord.PowerRecordSample {
+ ctor public PowerRecord.PowerRecordSample(@NonNull android.health.connect.datatypes.units.Power, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.units.Power getPower();
+ method @NonNull public java.time.Instant getTime();
+ }
+
+ public abstract class Record {
+ method @NonNull public android.health.connect.datatypes.Metadata getMetadata();
+ }
+
+ public final class RespiratoryRateRecord extends android.health.connect.datatypes.InstantRecord {
+ method public double getRate();
+ }
+
+ public static final class RespiratoryRateRecord.Builder {
+ ctor public RespiratoryRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @FloatRange(from=0, to=1000) double);
+ method @NonNull public android.health.connect.datatypes.RespiratoryRateRecord build();
+ method @NonNull public android.health.connect.datatypes.RespiratoryRateRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.RespiratoryRateRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class RestingHeartRateRecord extends android.health.connect.datatypes.InstantRecord {
+ method public long getBeatsPerMinute();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MIN;
+ }
+
+ public static final class RestingHeartRateRecord.Builder {
+ ctor public RestingHeartRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @IntRange(from=1, to=300) long);
+ method @NonNull public android.health.connect.datatypes.RestingHeartRateRecord build();
+ method @NonNull public android.health.connect.datatypes.RestingHeartRateRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.RestingHeartRateRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class SexualActivityRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getProtectionUsed();
+ }
+
+ public static final class SexualActivityRecord.Builder {
+ ctor public SexualActivityRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int);
+ method @NonNull public android.health.connect.datatypes.SexualActivityRecord build();
+ method @NonNull public android.health.connect.datatypes.SexualActivityRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.SexualActivityRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class SexualActivityRecord.SexualActivityProtectionUsed {
+ field public static final int PROTECTION_USED_PROTECTED = 1; // 0x1
+ field public static final int PROTECTION_USED_UNKNOWN = 0; // 0x0
+ field public static final int PROTECTION_USED_UNPROTECTED = 2; // 0x2
+ }
+
+ public final class SleepSessionRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @Nullable public CharSequence getNotes();
+ method @NonNull public java.util.List<android.health.connect.datatypes.SleepSessionRecord.Stage> getStages();
+ method @Nullable public CharSequence getTitle();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> SLEEP_DURATION_TOTAL;
+ }
+
+ public static final class SleepSessionRecord.Builder {
+ ctor public SleepSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord build();
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setNotes(@Nullable CharSequence);
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setStages(@NonNull java.util.List<android.health.connect.datatypes.SleepSessionRecord.Stage>);
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setTitle(@Nullable CharSequence);
+ }
+
+ public static class SleepSessionRecord.Stage {
+ ctor public SleepSessionRecord.Stage(@NonNull java.time.Instant, @NonNull java.time.Instant, int);
+ method @NonNull public java.time.Instant getEndTime();
+ method @NonNull public java.time.Instant getStartTime();
+ method public int getType();
+ }
+
+ public static final class SleepSessionRecord.StageType {
+ field public static final int STAGE_TYPE_AWAKE = 1; // 0x1
+ field public static final int STAGE_TYPE_AWAKE_IN_BED = 7; // 0x7
+ field public static final int STAGE_TYPE_AWAKE_OUT_OF_BED = 3; // 0x3
+ field public static final int STAGE_TYPE_SLEEPING = 2; // 0x2
+ field public static final int STAGE_TYPE_SLEEPING_DEEP = 5; // 0x5
+ field public static final int STAGE_TYPE_SLEEPING_LIGHT = 4; // 0x4
+ field public static final int STAGE_TYPE_SLEEPING_REM = 6; // 0x6
+ field public static final int STAGE_TYPE_UNKNOWN = 0; // 0x0
+ }
+
+ public final class SpeedRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public java.util.List<android.health.connect.datatypes.SpeedRecord.SpeedRecordSample> getSamples();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Velocity> SPEED_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Velocity> SPEED_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Velocity> SPEED_MIN;
+ }
+
+ public static final class SpeedRecord.Builder {
+ ctor public SpeedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.SpeedRecord.SpeedRecordSample>);
+ method @NonNull public android.health.connect.datatypes.SpeedRecord build();
+ method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class SpeedRecord.SpeedRecordSample {
+ ctor public SpeedRecord.SpeedRecordSample(@NonNull android.health.connect.datatypes.units.Velocity, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.datatypes.units.Velocity getSpeed();
+ method @NonNull public java.time.Instant getTime();
+ }
+
+ public final class StepsCadenceRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public java.util.List<android.health.connect.datatypes.StepsCadenceRecord.StepsCadenceRecordSample> getSamples();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> STEPS_CADENCE_RATE_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> STEPS_CADENCE_RATE_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> STEPS_CADENCE_RATE_MIN;
+ }
+
+ public static final class StepsCadenceRecord.Builder {
+ ctor public StepsCadenceRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.StepsCadenceRecord.StepsCadenceRecordSample>);
+ method @NonNull public android.health.connect.datatypes.StepsCadenceRecord build();
+ method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class StepsCadenceRecord.StepsCadenceRecordSample {
+ ctor public StepsCadenceRecord.StepsCadenceRecordSample(double, @NonNull java.time.Instant);
+ method public double getRate();
+ method @NonNull public java.time.Instant getTime();
+ }
+
+ public final class StepsRecord extends android.health.connect.datatypes.IntervalRecord {
+ method public long getCount();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> STEPS_COUNT_TOTAL;
+ }
+
+ public static final class StepsRecord.Builder {
+ ctor public StepsRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, long);
+ method @NonNull public android.health.connect.datatypes.StepsRecord build();
+ method @NonNull public android.health.connect.datatypes.StepsRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.StepsRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.StepsRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.StepsRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class TotalCaloriesBurnedRecord extends android.health.connect.datatypes.IntervalRecord {
+ method @NonNull public android.health.connect.datatypes.units.Energy getEnergy();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ENERGY_TOTAL;
+ }
+
+ public static final class TotalCaloriesBurnedRecord.Builder {
+ ctor public TotalCaloriesBurnedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Energy);
+ method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord build();
+ method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class Vo2MaxRecord extends android.health.connect.datatypes.InstantRecord {
+ method public int getMeasurementMethod();
+ method public double getVo2MillilitersPerMinuteKilogram();
+ }
+
+ public static final class Vo2MaxRecord.Builder {
+ ctor public Vo2MaxRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @FloatRange(from=0, to=100) double);
+ method @NonNull public android.health.connect.datatypes.Vo2MaxRecord build();
+ method @NonNull public android.health.connect.datatypes.Vo2MaxRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.Vo2MaxRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public static final class Vo2MaxRecord.Vo2MaxMeasurementMethod {
+ field public static final int MEASUREMENT_METHOD_COOPER_TEST = 3; // 0x3
+ field public static final int MEASUREMENT_METHOD_HEART_RATE_RATIO = 2; // 0x2
+ field public static final int MEASUREMENT_METHOD_METABOLIC_CART = 1; // 0x1
+ field public static final int MEASUREMENT_METHOD_MULTISTAGE_FITNESS_TEST = 4; // 0x4
+ field public static final int MEASUREMENT_METHOD_OTHER = 0; // 0x0
+ field public static final int MEASUREMENT_METHOD_ROCKPORT_FITNESS_TEST = 5; // 0x5
+ }
+
+ public final class WeightRecord extends android.health.connect.datatypes.InstantRecord {
+ method @NonNull public android.health.connect.datatypes.units.Mass getWeight();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> WEIGHT_AVG;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> WEIGHT_MAX;
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> WEIGHT_MIN;
+ }
+
+ public static final class WeightRecord.Builder {
+ ctor public WeightRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
+ method @NonNull public android.health.connect.datatypes.WeightRecord build();
+ method @NonNull public android.health.connect.datatypes.WeightRecord.Builder clearZoneOffset();
+ method @NonNull public android.health.connect.datatypes.WeightRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+ public final class WheelchairPushesRecord extends android.health.connect.datatypes.IntervalRecord {
+ method public long getCount();
+ field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> WHEEL_CHAIR_PUSHES_COUNT_TOTAL;
+ }
+
+ public static final class WheelchairPushesRecord.Builder {
+ ctor public WheelchairPushesRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @IntRange(from=1, to=1000000) long);
+ method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord build();
+ method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder clearEndZoneOffset();
+ method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder clearStartZoneOffset();
+ method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
+ method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
+ }
+
+}
+
+package android.health.connect.datatypes.units {
+
+ public final class BloodGlucose implements java.lang.Comparable<android.health.connect.datatypes.units.BloodGlucose> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.BloodGlucose);
+ method @NonNull public static android.health.connect.datatypes.units.BloodGlucose fromMillimolesPerLiter(double);
+ method public double getInMillimolesPerLiter();
+ }
+
+ public final class Energy implements java.lang.Comparable<android.health.connect.datatypes.units.Energy> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Energy);
+ method @NonNull public static android.health.connect.datatypes.units.Energy fromCalories(double);
+ method public double getInCalories();
+ }
+
+ public final class Length implements java.lang.Comparable<android.health.connect.datatypes.units.Length> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Length);
+ method @NonNull public static android.health.connect.datatypes.units.Length fromMeters(double);
+ method public double getInMeters();
+ }
+
+ public final class Mass implements java.lang.Comparable<android.health.connect.datatypes.units.Mass> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Mass);
+ method @NonNull public static android.health.connect.datatypes.units.Mass fromGrams(double);
+ method public double getInGrams();
+ }
+
+ public final class Percentage implements java.lang.Comparable<android.health.connect.datatypes.units.Percentage> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Percentage);
+ method @NonNull public static android.health.connect.datatypes.units.Percentage fromValue(double);
+ method public double getValue();
+ }
+
+ public final class Power implements java.lang.Comparable<android.health.connect.datatypes.units.Power> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Power);
+ method @NonNull public static android.health.connect.datatypes.units.Power fromWatts(double);
+ method public double getInWatts();
+ }
+
+ public final class Pressure implements java.lang.Comparable<android.health.connect.datatypes.units.Pressure> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Pressure);
+ method @NonNull public static android.health.connect.datatypes.units.Pressure fromMillimetersOfMercury(double);
+ method public double getInMillimetersOfMercury();
+ }
+
+ public final class Temperature implements java.lang.Comparable<android.health.connect.datatypes.units.Temperature> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Temperature);
+ method @NonNull public static android.health.connect.datatypes.units.Temperature fromCelsius(double);
+ method public double getInCelsius();
+ }
+
+ public final class Velocity implements java.lang.Comparable<android.health.connect.datatypes.units.Velocity> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Velocity);
+ method @NonNull public static android.health.connect.datatypes.units.Velocity fromMetersPerSecond(double);
+ method public double getInMetersPerSecond();
+ }
+
+ public final class Volume implements java.lang.Comparable<android.health.connect.datatypes.units.Volume> {
+ method public int compareTo(@NonNull android.health.connect.datatypes.units.Volume);
+ method @NonNull public static android.health.connect.datatypes.units.Volume fromLiters(double);
+ method public double getInLiters();
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-sdksandbox-removed.txt b/extensions/10/public/api/framework-sdksandbox-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/framework-sdksandbox-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/framework-sdksandbox.txt b/extensions/10/public/api/framework-sdksandbox.txt
new file mode 100644
index 000000000..e409c4be2
--- /dev/null
+++ b/extensions/10/public/api/framework-sdksandbox.txt
@@ -0,0 +1,106 @@
+// Signature format: 2.0
+package android.app.sdksandbox {
+
+ public final class AppOwnedSdkSandboxInterface implements android.os.Parcelable {
+ ctor public AppOwnedSdkSandboxInterface(@NonNull String, long, @NonNull android.os.IBinder);
+ method public int describeContents();
+ method @NonNull public android.os.IBinder getInterface();
+ method @NonNull public String getName();
+ method public long getVersion();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.AppOwnedSdkSandboxInterface> CREATOR;
+ }
+
+ public final class LoadSdkException extends java.lang.Exception implements android.os.Parcelable {
+ ctor public LoadSdkException(@NonNull Throwable, @NonNull android.os.Bundle);
+ method public int describeContents();
+ method @NonNull public android.os.Bundle getExtraInformation();
+ method public int getLoadSdkErrorCode();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.LoadSdkException> CREATOR;
+ }
+
+ public final class RequestSurfacePackageException extends java.lang.Exception {
+ ctor public RequestSurfacePackageException(int, @Nullable String);
+ ctor public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable);
+ ctor public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle);
+ method @NonNull public android.os.Bundle getExtraErrorInformation();
+ method public int getRequestSurfacePackageErrorCode();
+ }
+
+ public final class SandboxedSdk implements android.os.Parcelable {
+ ctor public SandboxedSdk(@NonNull android.os.IBinder);
+ method public int describeContents();
+ method @Nullable public android.os.IBinder getInterface();
+ method @NonNull public android.content.pm.SharedLibraryInfo getSharedLibraryInfo();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.SandboxedSdk> CREATOR;
+ }
+
+ public abstract class SandboxedSdkProvider {
+ ctor public SandboxedSdkProvider();
+ method public final void attachContext(@NonNull android.content.Context);
+ method public void beforeUnloadSdk();
+ method @Nullable public final android.content.Context getContext();
+ method @NonNull public abstract android.view.View getView(@NonNull android.content.Context, @NonNull android.os.Bundle, int, int);
+ method @NonNull public abstract android.app.sdksandbox.SandboxedSdk onLoadSdk(@NonNull android.os.Bundle) throws android.app.sdksandbox.LoadSdkException;
+ }
+
+ public final class SdkSandboxManager {
+ method public void addSdkSandboxProcessDeathCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback);
+ method public void addSyncedSharedPreferencesKeys(@NonNull java.util.Set<java.lang.String>);
+ method @NonNull public java.util.List<android.app.sdksandbox.AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces();
+ method @NonNull public java.util.List<android.app.sdksandbox.SandboxedSdk> getSandboxedSdks();
+ method public static int getSdkSandboxState();
+ method @NonNull public java.util.Set<java.lang.String> getSyncedSharedPreferencesKeys();
+ method public void loadSdk(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.SandboxedSdk,android.app.sdksandbox.LoadSdkException>);
+ method public void registerAppOwnedSdkSandboxInterface(@NonNull android.app.sdksandbox.AppOwnedSdkSandboxInterface);
+ method public void removeSdkSandboxProcessDeathCallback(@NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback);
+ method public void removeSyncedSharedPreferencesKeys(@NonNull java.util.Set<java.lang.String>);
+ method public void requestSurfacePackage(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.Bundle,android.app.sdksandbox.RequestSurfacePackageException>);
+ method public void startSdkSandboxActivity(@NonNull android.app.Activity, @NonNull android.os.IBinder);
+ method public void unloadSdk(@NonNull String);
+ method public void unregisterAppOwnedSdkSandboxInterface(@NonNull String);
+ field public static final String EXTRA_DISPLAY_ID = "android.app.sdksandbox.extra.DISPLAY_ID";
+ field public static final String EXTRA_HEIGHT_IN_PIXELS = "android.app.sdksandbox.extra.HEIGHT_IN_PIXELS";
+ field public static final String EXTRA_HOST_TOKEN = "android.app.sdksandbox.extra.HOST_TOKEN";
+ field public static final String EXTRA_SURFACE_PACKAGE = "android.app.sdksandbox.extra.SURFACE_PACKAGE";
+ field public static final String EXTRA_WIDTH_IN_PIXELS = "android.app.sdksandbox.extra.WIDTH_IN_PIXELS";
+ field public static final int LOAD_SDK_ALREADY_LOADED = 101; // 0x65
+ field public static final int LOAD_SDK_INTERNAL_ERROR = 500; // 0x1f4
+ field public static final int LOAD_SDK_NOT_FOUND = 100; // 0x64
+ field public static final int LOAD_SDK_SDK_DEFINED_ERROR = 102; // 0x66
+ field public static final int LOAD_SDK_SDK_SANDBOX_DISABLED = 103; // 0x67
+ field public static final int REQUEST_SURFACE_PACKAGE_INTERNAL_ERROR = 700; // 0x2bc
+ field public static final int REQUEST_SURFACE_PACKAGE_SDK_NOT_LOADED = 701; // 0x2bd
+ field public static final int SDK_SANDBOX_PROCESS_NOT_AVAILABLE = 503; // 0x1f7
+ field public static final String SDK_SANDBOX_SERVICE = "sdk_sandbox";
+ field public static final int SDK_SANDBOX_STATE_DISABLED = 0; // 0x0
+ field public static final int SDK_SANDBOX_STATE_ENABLED_PROCESS_ISOLATION = 2; // 0x2
+ }
+
+ public static interface SdkSandboxManager.SdkSandboxProcessDeathCallback {
+ method public void onSdkSandboxDied();
+ }
+
+}
+
+package android.app.sdksandbox.sdkprovider {
+
+ public interface SdkSandboxActivityHandler {
+ method public void onActivityCreated(@NonNull android.app.Activity);
+ }
+
+ public class SdkSandboxController {
+ method @NonNull public java.util.List<android.app.sdksandbox.AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces();
+ method @NonNull public String getClientPackageName();
+ method @NonNull public android.content.SharedPreferences getClientSharedPreferences();
+ method @NonNull public java.util.List<android.app.sdksandbox.SandboxedSdk> getSandboxedSdks();
+ method public void loadSdk(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.SandboxedSdk,android.app.sdksandbox.LoadSdkException>);
+ method @NonNull public android.os.IBinder registerSdkSandboxActivityHandler(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler);
+ method @NonNull public void unregisterSdkSandboxActivityHandler(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler);
+ field public static final String SDK_SANDBOX_CONTROLLER_SERVICE = "sdk_sandbox_controller_service";
+ }
+
+}
+
diff --git a/extensions/10/public/api/framework-tethering-removed.txt b/extensions/10/public/api/framework-tethering-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/framework-tethering-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/framework-tethering.txt b/extensions/10/public/api/framework-tethering.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/framework-tethering.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/service-adservices-removed.txt b/extensions/10/public/api/service-adservices-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/service-adservices-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/service-adservices.txt b/extensions/10/public/api/service-adservices.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/service-adservices.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/service-healthfitness-removed.txt b/extensions/10/public/api/service-healthfitness-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/service-healthfitness-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/service-healthfitness.txt b/extensions/10/public/api/service-healthfitness.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/service-healthfitness.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/service-sdksandbox-removed.txt b/extensions/10/public/api/service-sdksandbox-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/service-sdksandbox-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/api/service-sdksandbox.txt b/extensions/10/public/api/service-sdksandbox.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/public/api/service-sdksandbox.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/public/framework-adservices.jar b/extensions/10/public/framework-adservices.jar
new file mode 100644
index 000000000..22700fde5
--- /dev/null
+++ b/extensions/10/public/framework-adservices.jar
Binary files differ
diff --git a/extensions/10/public/framework-appsearch.jar b/extensions/10/public/framework-appsearch.jar
new file mode 100644
index 000000000..cfc209bd1
--- /dev/null
+++ b/extensions/10/public/framework-appsearch.jar
Binary files differ
diff --git a/extensions/10/public/framework-connectivity-t.jar b/extensions/10/public/framework-connectivity-t.jar
new file mode 100644
index 000000000..57680a0e8
--- /dev/null
+++ b/extensions/10/public/framework-connectivity-t.jar
Binary files differ
diff --git a/extensions/10/public/framework-connectivity.jar b/extensions/10/public/framework-connectivity.jar
new file mode 100644
index 000000000..605c20174
--- /dev/null
+++ b/extensions/10/public/framework-connectivity.jar
Binary files differ
diff --git a/extensions/10/public/framework-healthfitness.jar b/extensions/10/public/framework-healthfitness.jar
new file mode 100644
index 000000000..a1df4800f
--- /dev/null
+++ b/extensions/10/public/framework-healthfitness.jar
Binary files differ
diff --git a/extensions/10/public/framework-sdksandbox.jar b/extensions/10/public/framework-sdksandbox.jar
new file mode 100644
index 000000000..670ebcbe1
--- /dev/null
+++ b/extensions/10/public/framework-sdksandbox.jar
Binary files differ
diff --git a/extensions/10/public/framework-tethering.jar b/extensions/10/public/framework-tethering.jar
new file mode 100644
index 000000000..b62b671d7
--- /dev/null
+++ b/extensions/10/public/framework-tethering.jar
Binary files differ
diff --git a/extensions/10/public/service-adservices.jar b/extensions/10/public/service-adservices.jar
new file mode 100644
index 000000000..b62b671d7
--- /dev/null
+++ b/extensions/10/public/service-adservices.jar
Binary files differ
diff --git a/extensions/10/public/service-healthfitness.jar b/extensions/10/public/service-healthfitness.jar
new file mode 100644
index 000000000..b62b671d7
--- /dev/null
+++ b/extensions/10/public/service-healthfitness.jar
Binary files differ
diff --git a/extensions/10/public/service-sdksandbox.jar b/extensions/10/public/service-sdksandbox.jar
new file mode 100644
index 000000000..b62b671d7
--- /dev/null
+++ b/extensions/10/public/service-sdksandbox.jar
Binary files differ
diff --git a/extensions/10/system-server/api/service-adservices-removed.txt b/extensions/10/system-server/api/service-adservices-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system-server/api/service-adservices-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system-server/api/service-adservices.txt b/extensions/10/system-server/api/service-adservices.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system-server/api/service-adservices.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system-server/api/service-healthfitness-removed.txt b/extensions/10/system-server/api/service-healthfitness-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system-server/api/service-healthfitness-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system-server/api/service-healthfitness.txt b/extensions/10/system-server/api/service-healthfitness.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system-server/api/service-healthfitness.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system-server/api/service-sdksandbox-removed.txt b/extensions/10/system-server/api/service-sdksandbox-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system-server/api/service-sdksandbox-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system-server/api/service-sdksandbox.txt b/extensions/10/system-server/api/service-sdksandbox.txt
new file mode 100644
index 000000000..b3e48d11f
--- /dev/null
+++ b/extensions/10/system-server/api/service-sdksandbox.txt
@@ -0,0 +1,20 @@
+// Signature format: 2.0
+package com.android.server.sdksandbox {
+
+ public interface SdkSandboxManagerLocal {
+ method public boolean canAccessContentProviderFromSdkSandbox(@NonNull android.content.pm.ProviderInfo);
+ method public boolean canRegisterBroadcastReceiver(@NonNull android.content.IntentFilter, int, boolean);
+ method public boolean canSendBroadcast(@NonNull android.content.Intent);
+ method public void enforceAllowedToHostSandboxedActivity(@NonNull android.content.Intent, int, @NonNull String);
+ method @Deprecated public void enforceAllowedToSendBroadcast(@NonNull android.content.Intent);
+ method public void enforceAllowedToStartActivity(@NonNull android.content.Intent);
+ method public void enforceAllowedToStartOrBindService(@NonNull android.content.Intent);
+ method @NonNull public String getSdkSandboxProcessNameForInstrumentation(@NonNull android.content.pm.ApplicationInfo);
+ method public void notifyInstrumentationFinished(@NonNull String, int);
+ method public void notifyInstrumentationStarted(@NonNull String, int);
+ field public static final String SERVICE_INTERFACE = "com.android.sdksandbox.SdkSandboxService";
+ field public static final String VERIFIER_RECEIVER = "com.android.server.sdksandbox.SdkSandboxVerifierReceiver";
+ }
+
+}
+
diff --git a/extensions/10/system-server/service-adservices.jar b/extensions/10/system-server/service-adservices.jar
new file mode 100644
index 000000000..b62b671d7
--- /dev/null
+++ b/extensions/10/system-server/service-adservices.jar
Binary files differ
diff --git a/extensions/10/system-server/service-healthfitness.jar b/extensions/10/system-server/service-healthfitness.jar
new file mode 100644
index 000000000..b62b671d7
--- /dev/null
+++ b/extensions/10/system-server/service-healthfitness.jar
Binary files differ
diff --git a/extensions/10/system-server/service-sdksandbox.jar b/extensions/10/system-server/service-sdksandbox.jar
new file mode 100644
index 000000000..2b2617649
--- /dev/null
+++ b/extensions/10/system-server/service-sdksandbox.jar
Binary files differ
diff --git a/extensions/10/system/api/framework-adservices-removed.txt b/extensions/10/system/api/framework-adservices-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-adservices-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-adservices.txt b/extensions/10/system/api/framework-adservices.txt
new file mode 100644
index 000000000..958f5dc58
--- /dev/null
+++ b/extensions/10/system/api/framework-adservices.txt
@@ -0,0 +1,95 @@
+// Signature format: 2.0
+package android.adservices.adid {
+
+ public abstract class AdIdProviderService extends android.app.Service {
+ ctor public AdIdProviderService();
+ method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
+ method @NonNull public abstract android.adservices.adid.AdId onGetAdId(int, @NonNull String) throws java.io.IOException;
+ field public static final String SERVICE_INTERFACE = "android.adservices.adid.AdIdProviderService";
+ }
+
+}
+
+package android.adservices.appsetid {
+
+ public abstract class AppSetIdProviderService extends android.app.Service {
+ ctor public AppSetIdProviderService();
+ method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
+ method @NonNull public abstract android.adservices.appsetid.AppSetId onGetAppSetId(int, @NonNull String) throws java.io.IOException;
+ field public static final String SERVICE_INTERFACE = "android.adservices.appsetid.AppSetIdProviderService";
+ }
+
+}
+
+package android.adservices.cobalt {
+
+ public abstract class AdServicesCobaltUploadService extends android.app.Service {
+ ctor public AdServicesCobaltUploadService();
+ method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
+ method public abstract void onUploadEncryptedCobaltEnvelope(@NonNull android.adservices.cobalt.EncryptedCobaltEnvelopeParams);
+ field public static final String SERVICE_INTERFACE = "android.adservices.cobalt.AdServicesCobaltUploadService";
+ }
+
+ public final class EncryptedCobaltEnvelopeParams implements android.os.Parcelable {
+ ctor public EncryptedCobaltEnvelopeParams(int, @NonNull int, @NonNull byte[]);
+ method public int describeContents();
+ method @NonNull public byte[] getCipherText();
+ method @NonNull public int getEnvironment();
+ method @NonNull public int getKeyIndex();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.cobalt.EncryptedCobaltEnvelopeParams> CREATOR;
+ field public static final int ENVIRONMENT_DEV = 1; // 0x1
+ field public static final int ENVIRONMENT_PROD = 0; // 0x0
+ }
+
+}
+
+package android.adservices.common {
+
+ public class AdServicesCommonManager {
+ method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void enableAdServices(@NonNull android.adservices.common.AdServicesStates, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
+ method @NonNull public static android.adservices.common.AdServicesCommonManager get(@NonNull android.content.Context);
+ method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE_COMPAT}) public void isAdServicesEnabled(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
+ method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void setAdServicesEnabled(boolean, boolean);
+ }
+
+ public class AdServicesPermissions {
+ field public static final String ACCESS_ADSERVICES_STATE = "android.permission.ACCESS_ADSERVICES_STATE";
+ field public static final String ACCESS_ADSERVICES_STATE_COMPAT = "android.permission.ACCESS_ADSERVICES_STATE_COMPAT";
+ field public static final String ACCESS_PRIVILEGED_ADSERVICES_COBALT_UPLOAD = "android.permission.ACCESS_PRIVILEGED_AD_SERVICES_COBALT_UPLOAD";
+ field public static final String ACCESS_PRIVILEGED_AD_ID = "android.permission.ACCESS_PRIVILEGED_AD_ID";
+ field public static final String ACCESS_PRIVILEGED_APP_SET_ID = "android.permission.ACCESS_PRIVILEGED_APP_SET_ID";
+ field public static final String MODIFY_ADSERVICES_STATE = "android.permission.MODIFY_ADSERVICES_STATE";
+ field public static final String MODIFY_ADSERVICES_STATE_COMPAT = "android.permission.MODIFY_ADSERVICES_STATE_COMPAT";
+ }
+
+ public final class AdServicesStates implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public boolean isAdIdEnabled();
+ method @NonNull public boolean isAdultAccount();
+ method @NonNull public boolean isPrivacySandboxUiEnabled();
+ method @NonNull public boolean isPrivacySandboxUiRequest();
+ method @NonNull public boolean isU18Account();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesStates> CREATOR;
+ }
+
+ public static final class AdServicesStates.Builder {
+ ctor public AdServicesStates.Builder();
+ method @NonNull public android.adservices.common.AdServicesStates build();
+ method @NonNull public android.adservices.common.AdServicesStates.Builder setAdIdEnabled(boolean);
+ method @NonNull public android.adservices.common.AdServicesStates.Builder setAdultAccount(boolean);
+ method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiEnabled(boolean);
+ method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiRequest(boolean);
+ method @NonNull public android.adservices.common.AdServicesStates.Builder setU18Account(boolean);
+ }
+
+ public final class EnableAdServicesResponse implements android.os.Parcelable {
+ method public int describeContents();
+ method public boolean isApiEnabled();
+ method public boolean isSuccess();
+ field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.EnableAdServicesResponse> CREATOR;
+ }
+
+}
+
diff --git a/extensions/10/system/api/framework-appsearch-removed.txt b/extensions/10/system/api/framework-appsearch-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-appsearch-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-appsearch.txt b/extensions/10/system/api/framework-appsearch.txt
new file mode 100644
index 000000000..4a6194e29
--- /dev/null
+++ b/extensions/10/system/api/framework-appsearch.txt
@@ -0,0 +1,9 @@
+// Signature format: 2.0
+package android.app.appsearch {
+
+ public class AppSearchManagerFrameworkInitializer {
+ method public static void initialize();
+ }
+
+}
+
diff --git a/extensions/10/system/api/framework-connectivity-removed.txt b/extensions/10/system/api/framework-connectivity-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-connectivity-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-connectivity-t-removed.txt b/extensions/10/system/api/framework-connectivity-t-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-connectivity-t-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-connectivity-t.txt b/extensions/10/system/api/framework-connectivity-t.txt
new file mode 100644
index 000000000..6f0119edc
--- /dev/null
+++ b/extensions/10/system/api/framework-connectivity-t.txt
@@ -0,0 +1,417 @@
+// Signature format: 2.0
+package android.app.usage {
+
+ public class NetworkStatsManager {
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STATS_PROVIDER, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void registerNetworkStatsProvider(@NonNull String, @NonNull android.net.netstats.provider.NetworkStatsProvider);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STATS_PROVIDER, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void unregisterNetworkStatsProvider(@NonNull android.net.netstats.provider.NetworkStatsProvider);
+ }
+
+}
+
+package android.nearby {
+
+ public interface BroadcastCallback {
+ method public void onStatusChanged(int);
+ field public static final int STATUS_FAILURE = 1; // 0x1
+ field public static final int STATUS_FAILURE_ALREADY_REGISTERED = 2; // 0x2
+ field public static final int STATUS_FAILURE_MISSING_PERMISSIONS = 4; // 0x4
+ field public static final int STATUS_FAILURE_SIZE_EXCEED_LIMIT = 3; // 0x3
+ field public static final int STATUS_OK = 0; // 0x0
+ }
+
+ public abstract class BroadcastRequest {
+ method @NonNull public java.util.List<java.lang.Integer> getMediums();
+ method @IntRange(from=0xffffff81, to=126) public int getTxPower();
+ method public int getType();
+ method public int getVersion();
+ field public static final int BROADCAST_TYPE_NEARBY_PRESENCE = 3; // 0x3
+ field public static final int BROADCAST_TYPE_UNKNOWN = -1; // 0xffffffff
+ field public static final int MEDIUM_BLE = 1; // 0x1
+ field public static final int PRESENCE_VERSION_UNKNOWN = -1; // 0xffffffff
+ field public static final int PRESENCE_VERSION_V0 = 0; // 0x0
+ field public static final int PRESENCE_VERSION_V1 = 1; // 0x1
+ field public static final int UNKNOWN_TX_POWER = -127; // 0xffffff81
+ }
+
+ public final class CredentialElement implements android.os.Parcelable {
+ ctor public CredentialElement(@NonNull String, @NonNull byte[]);
+ method public int describeContents();
+ method @NonNull public String getKey();
+ method @NonNull public byte[] getValue();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.CredentialElement> CREATOR;
+ }
+
+ public final class DataElement implements android.os.Parcelable {
+ ctor public DataElement(int, @NonNull byte[]);
+ method public int describeContents();
+ method public int getKey();
+ method @NonNull public byte[] getValue();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.DataElement> CREATOR;
+ }
+
+ public abstract class NearbyDevice {
+ method @NonNull public java.util.List<java.lang.Integer> getMediums();
+ method @Nullable public String getName();
+ method @IntRange(from=0xffffff81, to=126) public int getRssi();
+ method public static boolean isValidMedium(int);
+ }
+
+ public class NearbyManager {
+ method public void queryOffloadCapability(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.nearby.OffloadCapability>);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void startBroadcast(@NonNull android.nearby.BroadcastRequest, @NonNull java.util.concurrent.Executor, @NonNull android.nearby.BroadcastCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int startScan(@NonNull android.nearby.ScanRequest, @NonNull java.util.concurrent.Executor, @NonNull android.nearby.ScanCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void stopBroadcast(@NonNull android.nearby.BroadcastCallback);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void stopScan(@NonNull android.nearby.ScanCallback);
+ }
+
+ public final class OffloadCapability implements android.os.Parcelable {
+ method public int describeContents();
+ method public long getVersion();
+ method public boolean isFastPairSupported();
+ method public boolean isNearbyShareSupported();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.OffloadCapability> CREATOR;
+ }
+
+ public static final class OffloadCapability.Builder {
+ ctor public OffloadCapability.Builder();
+ method @NonNull public android.nearby.OffloadCapability build();
+ method @NonNull public android.nearby.OffloadCapability.Builder setFastPairSupported(boolean);
+ method @NonNull public android.nearby.OffloadCapability.Builder setNearbyShareSupported(boolean);
+ method @NonNull public android.nearby.OffloadCapability.Builder setVersion(long);
+ }
+
+ public final class PresenceBroadcastRequest extends android.nearby.BroadcastRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<java.lang.Integer> getActions();
+ method @NonNull public android.nearby.PrivateCredential getCredential();
+ method @NonNull public java.util.List<android.nearby.DataElement> getExtendedProperties();
+ method @NonNull public byte[] getSalt();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.PresenceBroadcastRequest> CREATOR;
+ }
+
+ public static final class PresenceBroadcastRequest.Builder {
+ ctor public PresenceBroadcastRequest.Builder(@NonNull java.util.List<java.lang.Integer>, @NonNull byte[], @NonNull android.nearby.PrivateCredential);
+ method @NonNull public android.nearby.PresenceBroadcastRequest.Builder addAction(@IntRange(from=1, to=255) int);
+ method @NonNull public android.nearby.PresenceBroadcastRequest.Builder addExtendedProperty(@NonNull android.nearby.DataElement);
+ method @NonNull public android.nearby.PresenceBroadcastRequest build();
+ method @NonNull public android.nearby.PresenceBroadcastRequest.Builder setTxPower(@IntRange(from=0xffffff81, to=126) int);
+ method @NonNull public android.nearby.PresenceBroadcastRequest.Builder setVersion(int);
+ }
+
+ public abstract class PresenceCredential {
+ method @NonNull public byte[] getAuthenticityKey();
+ method @NonNull public java.util.List<android.nearby.CredentialElement> getCredentialElements();
+ method public int getIdentityType();
+ method @NonNull public byte[] getSecretId();
+ method public int getType();
+ field public static final int CREDENTIAL_TYPE_PRIVATE = 0; // 0x0
+ field public static final int CREDENTIAL_TYPE_PUBLIC = 1; // 0x1
+ field public static final int IDENTITY_TYPE_PRIVATE = 1; // 0x1
+ field public static final int IDENTITY_TYPE_PROVISIONED = 2; // 0x2
+ field public static final int IDENTITY_TYPE_TRUSTED = 3; // 0x3
+ field public static final int IDENTITY_TYPE_UNKNOWN = 0; // 0x0
+ }
+
+ public final class PresenceDevice extends android.nearby.NearbyDevice implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public String getDeviceId();
+ method @Nullable public String getDeviceImageUrl();
+ method public int getDeviceType();
+ method public long getDiscoveryTimestampMillis();
+ method @NonNull public byte[] getEncryptedIdentity();
+ method @NonNull public java.util.List<android.nearby.DataElement> getExtendedProperties();
+ method @NonNull public byte[] getSalt();
+ method @NonNull public byte[] getSecretId();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.PresenceDevice> CREATOR;
+ }
+
+ public static final class PresenceDevice.Builder {
+ ctor public PresenceDevice.Builder(@NonNull String, @NonNull byte[], @NonNull byte[], @NonNull byte[]);
+ method @NonNull public android.nearby.PresenceDevice.Builder addExtendedProperty(@NonNull android.nearby.DataElement);
+ method @NonNull public android.nearby.PresenceDevice.Builder addMedium(int);
+ method @NonNull public android.nearby.PresenceDevice build();
+ method @NonNull public android.nearby.PresenceDevice.Builder setDeviceImageUrl(@Nullable String);
+ method @NonNull public android.nearby.PresenceDevice.Builder setDeviceType(int);
+ method @NonNull public android.nearby.PresenceDevice.Builder setDiscoveryTimestampMillis(long);
+ method @NonNull public android.nearby.PresenceDevice.Builder setName(@Nullable String);
+ method @NonNull public android.nearby.PresenceDevice.Builder setRssi(int);
+ }
+
+ public final class PresenceScanFilter extends android.nearby.ScanFilter implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<android.nearby.PublicCredential> getCredentials();
+ method @NonNull public java.util.List<android.nearby.DataElement> getExtendedProperties();
+ method @NonNull public java.util.List<java.lang.Integer> getPresenceActions();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.PresenceScanFilter> CREATOR;
+ }
+
+ public static final class PresenceScanFilter.Builder {
+ ctor public PresenceScanFilter.Builder();
+ method @NonNull public android.nearby.PresenceScanFilter.Builder addCredential(@NonNull android.nearby.PublicCredential);
+ method @NonNull public android.nearby.PresenceScanFilter.Builder addExtendedProperty(@NonNull android.nearby.DataElement);
+ method @NonNull public android.nearby.PresenceScanFilter.Builder addPresenceAction(@IntRange(from=1, to=255) int);
+ method @NonNull public android.nearby.PresenceScanFilter build();
+ method @NonNull public android.nearby.PresenceScanFilter.Builder setMaxPathLoss(@IntRange(from=0, to=127) int);
+ }
+
+ public final class PrivateCredential extends android.nearby.PresenceCredential implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public String getDeviceName();
+ method @NonNull public byte[] getMetadataEncryptionKey();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.PrivateCredential> CREATOR;
+ }
+
+ public static final class PrivateCredential.Builder {
+ ctor public PrivateCredential.Builder(@NonNull byte[], @NonNull byte[], @NonNull byte[], @NonNull String);
+ method @NonNull public android.nearby.PrivateCredential.Builder addCredentialElement(@NonNull android.nearby.CredentialElement);
+ method @NonNull public android.nearby.PrivateCredential build();
+ method @NonNull public android.nearby.PrivateCredential.Builder setIdentityType(int);
+ }
+
+ public final class PublicCredential extends android.nearby.PresenceCredential implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public byte[] getEncryptedMetadata();
+ method @NonNull public byte[] getEncryptedMetadataKeyTag();
+ method @NonNull public byte[] getPublicKey();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.PublicCredential> CREATOR;
+ }
+
+ public static final class PublicCredential.Builder {
+ ctor public PublicCredential.Builder(@NonNull byte[], @NonNull byte[], @NonNull byte[], @NonNull byte[], @NonNull byte[]);
+ method @NonNull public android.nearby.PublicCredential.Builder addCredentialElement(@NonNull android.nearby.CredentialElement);
+ method @NonNull public android.nearby.PublicCredential build();
+ method @NonNull public android.nearby.PublicCredential.Builder setIdentityType(int);
+ }
+
+ public interface ScanCallback {
+ method public void onDiscovered(@NonNull android.nearby.NearbyDevice);
+ method public default void onError(int);
+ method public void onLost(@NonNull android.nearby.NearbyDevice);
+ method public void onUpdated(@NonNull android.nearby.NearbyDevice);
+ field public static final int ERROR_INVALID_ARGUMENT = 2; // 0x2
+ field public static final int ERROR_PERMISSION_DENIED = 3; // 0x3
+ field public static final int ERROR_RESOURCE_EXHAUSTED = 4; // 0x4
+ field public static final int ERROR_UNKNOWN = 0; // 0x0
+ field public static final int ERROR_UNSUPPORTED = 1; // 0x1
+ }
+
+ public abstract class ScanFilter {
+ method @IntRange(from=0, to=127) public int getMaxPathLoss();
+ method public int getType();
+ }
+
+ public final class ScanRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.List<android.nearby.ScanFilter> getScanFilters();
+ method public int getScanMode();
+ method public int getScanType();
+ method @NonNull public android.os.WorkSource getWorkSource();
+ method public boolean isBleEnabled();
+ method public boolean isOffloadOnly();
+ method public static boolean isValidScanMode(int);
+ method public static boolean isValidScanType(int);
+ method @NonNull public static String scanModeToString(int);
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.nearby.ScanRequest> CREATOR;
+ field public static final int SCAN_MODE_BALANCED = 1; // 0x1
+ field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2
+ field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0
+ field public static final int SCAN_MODE_NO_POWER = -1; // 0xffffffff
+ field public static final int SCAN_TYPE_FAST_PAIR = 1; // 0x1
+ field public static final int SCAN_TYPE_NEARBY_PRESENCE = 2; // 0x2
+ }
+
+ public static final class ScanRequest.Builder {
+ ctor public ScanRequest.Builder();
+ method @NonNull public android.nearby.ScanRequest.Builder addScanFilter(@NonNull android.nearby.ScanFilter);
+ method @NonNull public android.nearby.ScanRequest build();
+ method @NonNull public android.nearby.ScanRequest.Builder setBleEnabled(boolean);
+ method @NonNull public android.nearby.ScanRequest.Builder setOffloadOnly(boolean);
+ method @NonNull public android.nearby.ScanRequest.Builder setScanMode(int);
+ method @NonNull public android.nearby.ScanRequest.Builder setScanType(int);
+ method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.nearby.ScanRequest.Builder setWorkSource(@Nullable android.os.WorkSource);
+ }
+
+}
+
+package android.net {
+
+ public class EthernetManager {
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.MANAGE_ETHERNET_NETWORKS}) public void disableInterface(@NonNull String, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.String,android.net.EthernetNetworkManagementException>);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.MANAGE_ETHERNET_NETWORKS}) public void enableInterface(@NonNull String, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.String,android.net.EthernetNetworkManagementException>);
+ method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public android.net.EthernetManager.TetheredInterfaceRequest requestTetheredInterface(@NonNull java.util.concurrent.Executor, @NonNull android.net.EthernetManager.TetheredInterfaceCallback);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.MANAGE_ETHERNET_NETWORKS}) public void updateConfiguration(@NonNull String, @NonNull android.net.EthernetNetworkUpdateRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.String,android.net.EthernetNetworkManagementException>);
+ }
+
+ public static interface EthernetManager.TetheredInterfaceCallback {
+ method public void onAvailable(@NonNull String);
+ method public void onUnavailable();
+ }
+
+ public static class EthernetManager.TetheredInterfaceRequest {
+ method public void release();
+ }
+
+ public final class EthernetNetworkManagementException extends java.lang.RuntimeException implements android.os.Parcelable {
+ ctor public EthernetNetworkManagementException(@NonNull String);
+ method public int describeContents();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkManagementException> CREATOR;
+ }
+
+ public final class EthernetNetworkUpdateRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public android.net.IpConfiguration getIpConfiguration();
+ method @Nullable public android.net.NetworkCapabilities getNetworkCapabilities();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkUpdateRequest> CREATOR;
+ }
+
+ public static final class EthernetNetworkUpdateRequest.Builder {
+ ctor public EthernetNetworkUpdateRequest.Builder();
+ ctor public EthernetNetworkUpdateRequest.Builder(@NonNull android.net.EthernetNetworkUpdateRequest);
+ method @NonNull public android.net.EthernetNetworkUpdateRequest build();
+ method @NonNull public android.net.EthernetNetworkUpdateRequest.Builder setIpConfiguration(@Nullable android.net.IpConfiguration);
+ method @NonNull public android.net.EthernetNetworkUpdateRequest.Builder setNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
+ }
+
+ public class IpSecManager {
+ method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void applyTunnelModeTransform(@NonNull android.net.IpSecManager.IpSecTunnelInterface, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
+ method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public android.net.IpSecManager.IpSecTunnelInterface createIpSecTunnelInterface(@NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull android.net.Network) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
+ method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void startTunnelModeTransformMigration(@NonNull android.net.IpSecTransform, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress);
+ }
+
+ public static final class IpSecManager.IpSecTunnelInterface implements java.lang.AutoCloseable {
+ method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void addAddress(@NonNull java.net.InetAddress, int) throws java.io.IOException;
+ method public void close();
+ method @NonNull public String getInterfaceName();
+ method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void removeAddress(@NonNull java.net.InetAddress, int) throws java.io.IOException;
+ method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void setUnderlyingNetwork(@NonNull android.net.Network) throws java.io.IOException;
+ }
+
+ public static class IpSecTransform.Builder {
+ method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public android.net.IpSecTransform buildTunnelModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
+ }
+
+ public final class NetworkStats implements java.lang.Iterable<android.net.NetworkStats.Entry> android.os.Parcelable {
+ ctor public NetworkStats(long, int);
+ method @NonNull public android.net.NetworkStats add(@NonNull android.net.NetworkStats);
+ method @NonNull public android.net.NetworkStats addEntry(@NonNull android.net.NetworkStats.Entry);
+ method public android.net.NetworkStats clone();
+ method public int describeContents();
+ method @NonNull public java.util.Iterator<android.net.NetworkStats.Entry> iterator();
+ method @NonNull public android.net.NetworkStats subtract(@NonNull android.net.NetworkStats);
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkStats> CREATOR;
+ field public static final int DEFAULT_NETWORK_ALL = -1; // 0xffffffff
+ field public static final int DEFAULT_NETWORK_NO = 0; // 0x0
+ field public static final int DEFAULT_NETWORK_YES = 1; // 0x1
+ field public static final String IFACE_VT = "vt_data0";
+ field public static final int METERED_ALL = -1; // 0xffffffff
+ field public static final int METERED_NO = 0; // 0x0
+ field public static final int METERED_YES = 1; // 0x1
+ field public static final int ROAMING_ALL = -1; // 0xffffffff
+ field public static final int ROAMING_NO = 0; // 0x0
+ field public static final int ROAMING_YES = 1; // 0x1
+ field public static final int SET_ALL = -1; // 0xffffffff
+ field public static final int SET_DEFAULT = 0; // 0x0
+ field public static final int SET_FOREGROUND = 1; // 0x1
+ field public static final int TAG_NONE = 0; // 0x0
+ field public static final int UID_ALL = -1; // 0xffffffff
+ field public static final int UID_TETHERING = -5; // 0xfffffffb
+ }
+
+ public static class NetworkStats.Entry {
+ ctor public NetworkStats.Entry(@Nullable String, int, int, int, int, int, int, long, long, long, long, long);
+ method public int getDefaultNetwork();
+ method public int getMetered();
+ method public long getOperations();
+ method public int getRoaming();
+ method public long getRxBytes();
+ method public long getRxPackets();
+ method public int getSet();
+ method public int getTag();
+ method public long getTxBytes();
+ method public long getTxPackets();
+ method public int getUid();
+ }
+
+ public class TrafficStats {
+ method public static void setThreadStatsTagApp();
+ method public static void setThreadStatsTagBackup();
+ method public static void setThreadStatsTagRestore();
+ field public static final int TAG_NETWORK_STACK_IMPERSONATION_RANGE_END = -113; // 0xffffff8f
+ field public static final int TAG_NETWORK_STACK_IMPERSONATION_RANGE_START = -128; // 0xffffff80
+ field public static final int TAG_NETWORK_STACK_RANGE_END = -257; // 0xfffffeff
+ field public static final int TAG_NETWORK_STACK_RANGE_START = -768; // 0xfffffd00
+ field public static final int TAG_SYSTEM_IMPERSONATION_RANGE_END = -241; // 0xffffff0f
+ field public static final int TAG_SYSTEM_IMPERSONATION_RANGE_START = -256; // 0xffffff00
+ }
+
+}
+
+package android.net.netstats.provider {
+
+ public abstract class NetworkStatsProvider {
+ ctor public NetworkStatsProvider();
+ method public void notifyAlertReached();
+ method public void notifyLimitReached();
+ method public void notifyStatsUpdated(int, @NonNull android.net.NetworkStats, @NonNull android.net.NetworkStats);
+ method public void notifyWarningReached();
+ method public abstract void onRequestStatsUpdate(int);
+ method public abstract void onSetAlert(long);
+ method public abstract void onSetLimit(@NonNull String, long);
+ method public void onSetWarningAndLimit(@NonNull String, long, long);
+ field public static final int QUOTA_UNLIMITED = -1; // 0xffffffff
+ }
+
+}
+
+package android.net.nsd {
+
+ public final class NsdManager {
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void registerOffloadEngine(@NonNull String, long, long, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.OffloadEngine);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void unregisterOffloadEngine(@NonNull android.net.nsd.OffloadEngine);
+ }
+
+ public interface OffloadEngine {
+ method public void onOffloadServiceRemoved(@NonNull android.net.nsd.OffloadServiceInfo);
+ method public void onOffloadServiceUpdated(@NonNull android.net.nsd.OffloadServiceInfo);
+ field public static final int OFFLOAD_CAPABILITY_BYPASS_MULTICAST_LOCK = 1; // 0x1
+ field public static final int OFFLOAD_TYPE_FILTER_QUERIES = 2; // 0x2
+ field public static final int OFFLOAD_TYPE_FILTER_REPLIES = 4; // 0x4
+ field public static final int OFFLOAD_TYPE_REPLY = 1; // 0x1
+ }
+
+ public final class OffloadServiceInfo implements android.os.Parcelable {
+ ctor public OffloadServiceInfo(@NonNull android.net.nsd.OffloadServiceInfo.Key, @NonNull java.util.List<java.lang.String>, @NonNull String, @Nullable byte[], @IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int, long);
+ method public int describeContents();
+ method @NonNull public String getHostname();
+ method @NonNull public android.net.nsd.OffloadServiceInfo.Key getKey();
+ method @Nullable public byte[] getOffloadPayload();
+ method public long getOffloadType();
+ method public int getPriority();
+ method @NonNull public java.util.List<java.lang.String> getSubtypes();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.OffloadServiceInfo> CREATOR;
+ }
+
+ public static final class OffloadServiceInfo.Key implements android.os.Parcelable {
+ ctor public OffloadServiceInfo.Key(@NonNull String, @NonNull String);
+ method public int describeContents();
+ method @NonNull public String getServiceName();
+ method @NonNull public String getServiceType();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.OffloadServiceInfo.Key> CREATOR;
+ }
+
+}
+
diff --git a/extensions/10/system/api/framework-connectivity.txt b/extensions/10/system/api/framework-connectivity.txt
new file mode 100644
index 000000000..e812024a7
--- /dev/null
+++ b/extensions/10/system/api/framework-connectivity.txt
@@ -0,0 +1,546 @@
+// Signature format: 2.0
+package android.net {
+
+ public class CaptivePortal implements android.os.Parcelable {
+ method @Deprecated public void logEvent(int, @NonNull String);
+ method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void reevaluateNetwork();
+ method public void useNetwork();
+ field public static final int APP_REQUEST_REEVALUATION_REQUIRED = 100; // 0x64
+ field public static final int APP_RETURN_DISMISSED = 0; // 0x0
+ field public static final int APP_RETURN_UNWANTED = 1; // 0x1
+ field public static final int APP_RETURN_WANTED_AS_IS = 2; // 0x2
+ }
+
+ public final class CaptivePortalData implements android.os.Parcelable {
+ method public int describeContents();
+ method public long getByteLimit();
+ method public long getExpiryTimeMillis();
+ method public long getRefreshTimeMillis();
+ method @Nullable public android.net.Uri getUserPortalUrl();
+ method public int getUserPortalUrlSource();
+ method @Nullable public CharSequence getVenueFriendlyName();
+ method @Nullable public android.net.Uri getVenueInfoUrl();
+ method public int getVenueInfoUrlSource();
+ method public boolean isCaptive();
+ method public boolean isSessionExtendable();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field public static final int CAPTIVE_PORTAL_DATA_SOURCE_OTHER = 0; // 0x0
+ field public static final int CAPTIVE_PORTAL_DATA_SOURCE_PASSPOINT = 1; // 0x1
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.CaptivePortalData> CREATOR;
+ }
+
+ public static class CaptivePortalData.Builder {
+ ctor public CaptivePortalData.Builder();
+ ctor public CaptivePortalData.Builder(@Nullable android.net.CaptivePortalData);
+ method @NonNull public android.net.CaptivePortalData build();
+ method @NonNull public android.net.CaptivePortalData.Builder setBytesRemaining(long);
+ method @NonNull public android.net.CaptivePortalData.Builder setCaptive(boolean);
+ method @NonNull public android.net.CaptivePortalData.Builder setExpiryTime(long);
+ method @NonNull public android.net.CaptivePortalData.Builder setRefreshTime(long);
+ method @NonNull public android.net.CaptivePortalData.Builder setSessionExtendable(boolean);
+ method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri);
+ method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri, int);
+ method @NonNull public android.net.CaptivePortalData.Builder setVenueFriendlyName(@Nullable CharSequence);
+ method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri);
+ method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri, int);
+ }
+
+ public class ConnectivityManager {
+ method @NonNull @RequiresPermission(android.Manifest.permission.PACKET_KEEPALIVE_OFFLOAD) public android.net.SocketKeepalive createNattKeepalive(@NonNull android.net.Network, @NonNull android.os.ParcelFileDescriptor, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
+ method @NonNull @RequiresPermission(android.Manifest.permission.PACKET_KEEPALIVE_OFFLOAD) public android.net.SocketKeepalive createSocketKeepalive(@NonNull android.net.Network, @NonNull java.net.Socket, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public String getCaptivePortalServerUrl();
+ method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void getLatestTetheringEntitlementResult(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityManager.OnTetheringEntitlementResultListener);
+ method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public boolean isTetheringSupported();
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_FACTORY}) public int registerNetworkProvider(@NonNull android.net.NetworkProvider);
+ method public void registerQosCallback(@NonNull android.net.QosSocketInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.QosCallback);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityManager.OnTetheringEventCallback);
+ method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void requestNetwork(@NonNull android.net.NetworkRequest, int, int, @NonNull android.os.Handler, @NonNull android.net.ConnectivityManager.NetworkCallback);
+ method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_AIRPLANE_MODE, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void setAirplaneMode(boolean);
+ method @RequiresPermission(android.Manifest.permission.CONTROL_OEM_PAID_NETWORK_PREFERENCE) public void setOemNetworkPreference(@NonNull android.net.OemNetworkPreferences, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public boolean shouldAvoidBadWifi();
+ method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void startCaptivePortalApp(@NonNull android.net.Network, @NonNull android.os.Bundle);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void stopTethering(int);
+ method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_FACTORY}) public void unregisterNetworkProvider(@NonNull android.net.NetworkProvider);
+ method public void unregisterQosCallback(@NonNull android.net.QosCallback);
+ method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void unregisterTetheringEventCallback(@NonNull android.net.ConnectivityManager.OnTetheringEventCallback);
+ field public static final String EXTRA_CAPTIVE_PORTAL_PROBE_SPEC = "android.net.extra.CAPTIVE_PORTAL_PROBE_SPEC";
+ field public static final String EXTRA_CAPTIVE_PORTAL_USER_AGENT = "android.net.extra.CAPTIVE_PORTAL_USER_AGENT";
+ field public static final int TETHERING_BLUETOOTH = 2; // 0x2
+ field public static final int TETHERING_USB = 1; // 0x1
+ field public static final int TETHERING_WIFI = 0; // 0x0
+ field @Deprecated public static final int TETHER_ERROR_ENTITLEMENT_UNKONWN = 13; // 0xd
+ field @Deprecated public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0
+ field @Deprecated public static final int TETHER_ERROR_PROVISION_FAILED = 11; // 0xb
+ field public static final int TYPE_NONE = -1; // 0xffffffff
+ field @Deprecated public static final int TYPE_PROXY = 16; // 0x10
+ field @Deprecated public static final int TYPE_WIFI_P2P = 13; // 0xd
+ }
+
+ @Deprecated public abstract static class ConnectivityManager.OnStartTetheringCallback {
+ ctor @Deprecated public ConnectivityManager.OnStartTetheringCallback();
+ method @Deprecated public void onTetheringFailed();
+ method @Deprecated public void onTetheringStarted();
+ }
+
+ @Deprecated public static interface ConnectivityManager.OnTetheringEntitlementResultListener {
+ method @Deprecated public void onTetheringEntitlementResult(int);
+ }
+
+ @Deprecated public abstract static class ConnectivityManager.OnTetheringEventCallback {
+ ctor @Deprecated public ConnectivityManager.OnTetheringEventCallback();
+ method @Deprecated public void onUpstreamChanged(@Nullable android.net.Network);
+ }
+
+ public final class DscpPolicy implements android.os.Parcelable {
+ method public int describeContents();
+ method @Nullable public java.net.InetAddress getDestinationAddress();
+ method @Nullable public android.util.Range<java.lang.Integer> getDestinationPortRange();
+ method public int getDscpValue();
+ method public int getPolicyId();
+ method public int getProtocol();
+ method @Nullable public java.net.InetAddress getSourceAddress();
+ method public int getSourcePort();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.DscpPolicy> CREATOR;
+ field public static final int PROTOCOL_ANY = -1; // 0xffffffff
+ field public static final int SOURCE_PORT_ANY = -1; // 0xffffffff
+ }
+
+ public static final class DscpPolicy.Builder {
+ ctor public DscpPolicy.Builder(int, int);
+ method @NonNull public android.net.DscpPolicy build();
+ method @NonNull public android.net.DscpPolicy.Builder setDestinationAddress(@NonNull java.net.InetAddress);
+ method @NonNull public android.net.DscpPolicy.Builder setDestinationPortRange(@NonNull android.util.Range<java.lang.Integer>);
+ method @NonNull public android.net.DscpPolicy.Builder setProtocol(int);
+ method @NonNull public android.net.DscpPolicy.Builder setSourceAddress(@NonNull java.net.InetAddress);
+ method @NonNull public android.net.DscpPolicy.Builder setSourcePort(int);
+ }
+
+ public final class InvalidPacketException extends java.lang.Exception {
+ ctor public InvalidPacketException(int);
+ method public int getError();
+ field public static final int ERROR_INVALID_IP_ADDRESS = -21; // 0xffffffeb
+ field public static final int ERROR_INVALID_LENGTH = -23; // 0xffffffe9
+ field public static final int ERROR_INVALID_PORT = -22; // 0xffffffea
+ }
+
+ public final class IpConfiguration implements android.os.Parcelable {
+ ctor public IpConfiguration();
+ ctor public IpConfiguration(@NonNull android.net.IpConfiguration);
+ method @NonNull public android.net.IpConfiguration.IpAssignment getIpAssignment();
+ method @NonNull public android.net.IpConfiguration.ProxySettings getProxySettings();
+ method public void setHttpProxy(@Nullable android.net.ProxyInfo);
+ method public void setIpAssignment(@NonNull android.net.IpConfiguration.IpAssignment);
+ method public void setProxySettings(@NonNull android.net.IpConfiguration.ProxySettings);
+ method public void setStaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
+ }
+
+ public enum IpConfiguration.IpAssignment {
+ enum_constant public static final android.net.IpConfiguration.IpAssignment DHCP;
+ enum_constant public static final android.net.IpConfiguration.IpAssignment STATIC;
+ enum_constant public static final android.net.IpConfiguration.IpAssignment UNASSIGNED;
+ }
+
+ public enum IpConfiguration.ProxySettings {
+ enum_constant public static final android.net.IpConfiguration.ProxySettings NONE;
+ enum_constant public static final android.net.IpConfiguration.ProxySettings PAC;
+ enum_constant public static final android.net.IpConfiguration.ProxySettings STATIC;
+ enum_constant public static final android.net.IpConfiguration.ProxySettings UNASSIGNED;
+ }
+
+ public final class IpPrefix implements android.os.Parcelable {
+ ctor public IpPrefix(@NonNull String);
+ }
+
+ public class KeepalivePacketData {
+ ctor protected KeepalivePacketData(@NonNull java.net.InetAddress, @IntRange(from=0, to=65535) int, @NonNull java.net.InetAddress, @IntRange(from=0, to=65535) int, @NonNull byte[]) throws android.net.InvalidPacketException;
+ method @NonNull public java.net.InetAddress getDstAddress();
+ method public int getDstPort();
+ method @NonNull public byte[] getPacket();
+ method @NonNull public java.net.InetAddress getSrcAddress();
+ method public int getSrcPort();
+ }
+
+ public class LinkAddress implements android.os.Parcelable {
+ ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int);
+ ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int, long, long);
+ ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int);
+ ctor public LinkAddress(@NonNull String);
+ ctor public LinkAddress(@NonNull String, int, int);
+ method public long getDeprecationTime();
+ method public long getExpirationTime();
+ method public boolean isGlobalPreferred();
+ method public boolean isIpv4();
+ method public boolean isIpv6();
+ method public boolean isSameAddressAs(@Nullable android.net.LinkAddress);
+ field public static final long LIFETIME_PERMANENT = 9223372036854775807L; // 0x7fffffffffffffffL
+ field public static final long LIFETIME_UNKNOWN = -1L; // 0xffffffffffffffffL
+ }
+
+ public final class LinkProperties implements android.os.Parcelable {
+ ctor public LinkProperties(@Nullable android.net.LinkProperties);
+ ctor public LinkProperties(@Nullable android.net.LinkProperties, boolean);
+ method public boolean addDnsServer(@NonNull java.net.InetAddress);
+ method public boolean addLinkAddress(@NonNull android.net.LinkAddress);
+ method public boolean addPcscfServer(@NonNull java.net.InetAddress);
+ method @NonNull public java.util.List<java.net.InetAddress> getAddresses();
+ method @NonNull public java.util.List<java.lang.String> getAllInterfaceNames();
+ method @NonNull public java.util.List<android.net.LinkAddress> getAllLinkAddresses();
+ method @NonNull public java.util.List<android.net.RouteInfo> getAllRoutes();
+ method @Nullable public android.net.Uri getCaptivePortalApiUrl();
+ method @Nullable public android.net.CaptivePortalData getCaptivePortalData();
+ method @NonNull public java.util.List<java.net.InetAddress> getPcscfServers();
+ method @Nullable public String getTcpBufferSizes();
+ method @NonNull public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers();
+ method public boolean hasGlobalIpv6Address();
+ method public boolean hasIpv4Address();
+ method public boolean hasIpv4DefaultRoute();
+ method public boolean hasIpv4DnsServer();
+ method public boolean hasIpv6DefaultRoute();
+ method public boolean hasIpv6DnsServer();
+ method public boolean isIpv4Provisioned();
+ method public boolean isIpv6Provisioned();
+ method public boolean isProvisioned();
+ method public boolean isReachable(@NonNull java.net.InetAddress);
+ method public boolean removeDnsServer(@NonNull java.net.InetAddress);
+ method public boolean removeLinkAddress(@NonNull android.net.LinkAddress);
+ method public boolean removeRoute(@NonNull android.net.RouteInfo);
+ method public void setCaptivePortalApiUrl(@Nullable android.net.Uri);
+ method public void setCaptivePortalData(@Nullable android.net.CaptivePortalData);
+ method public void setPcscfServers(@NonNull java.util.Collection<java.net.InetAddress>);
+ method public void setPrivateDnsServerName(@Nullable String);
+ method public void setTcpBufferSizes(@Nullable String);
+ method public void setUsePrivateDns(boolean);
+ method public void setValidatedPrivateDnsServers(@NonNull java.util.Collection<java.net.InetAddress>);
+ }
+
+ public final class NattKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable {
+ ctor public NattKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[]) throws android.net.InvalidPacketException;
+ method public int describeContents();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NattKeepalivePacketData> CREATOR;
+ }
+
+ public class Network implements android.os.Parcelable {
+ ctor public Network(@NonNull android.net.Network);
+ method public int getNetId();
+ method @NonNull public android.net.Network getPrivateDnsBypassingCopy();
+ }
+
+ public abstract class NetworkAgent {
+ ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, int, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider);
+ ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkScore, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider);
+ method @Nullable public android.net.Network getNetwork();
+ method public void markConnected();
+ method public void onAddKeepalivePacketFilter(int, @NonNull android.net.KeepalivePacketData);
+ method public void onAutomaticReconnectDisabled();
+ method public void onBandwidthUpdateRequested();
+ method public void onDscpPolicyStatusUpdated(int, int);
+ method public void onNetworkCreated();
+ method public void onNetworkDestroyed();
+ method public void onNetworkUnwanted();
+ method public void onQosCallbackRegistered(int, @NonNull android.net.QosFilter);
+ method public void onQosCallbackUnregistered(int);
+ method public void onRemoveKeepalivePacketFilter(int);
+ method public void onSaveAcceptUnvalidated(boolean);
+ method public void onSignalStrengthThresholdsUpdated(@NonNull int[]);
+ method public void onStartSocketKeepalive(int, @NonNull java.time.Duration, @NonNull android.net.KeepalivePacketData);
+ method public void onStopSocketKeepalive(int);
+ method public void onValidationStatus(int, @Nullable android.net.Uri);
+ method @NonNull public android.net.Network register();
+ method public void sendAddDscpPolicy(@NonNull android.net.DscpPolicy);
+ method public void sendLinkProperties(@NonNull android.net.LinkProperties);
+ method public void sendNetworkCapabilities(@NonNull android.net.NetworkCapabilities);
+ method public void sendNetworkScore(@NonNull android.net.NetworkScore);
+ method public void sendNetworkScore(@IntRange(from=0, to=99) int);
+ method public final void sendQosCallbackError(int, int);
+ method public final void sendQosSessionAvailable(int, int, @NonNull android.net.QosSessionAttributes);
+ method public final void sendQosSessionLost(int, int, int);
+ method public void sendRemoveAllDscpPolicies();
+ method public void sendRemoveDscpPolicy(int);
+ method public final void sendSocketKeepaliveEvent(int, int);
+ method @Deprecated public void setLegacySubtype(int, @NonNull String);
+ method public void setLingerDuration(@NonNull java.time.Duration);
+ method public void setTeardownDelayMillis(@IntRange(from=0, to=0x1388) int);
+ method public void setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>);
+ method public void unregister();
+ method public void unregisterAfterReplacement(@IntRange(from=0, to=0x1388) int);
+ field public static final int DSCP_POLICY_STATUS_DELETED = 4; // 0x4
+ field public static final int DSCP_POLICY_STATUS_INSUFFICIENT_PROCESSING_RESOURCES = 3; // 0x3
+ field public static final int DSCP_POLICY_STATUS_POLICY_NOT_FOUND = 5; // 0x5
+ field public static final int DSCP_POLICY_STATUS_REQUESTED_CLASSIFIER_NOT_SUPPORTED = 2; // 0x2
+ field public static final int DSCP_POLICY_STATUS_REQUEST_DECLINED = 1; // 0x1
+ field public static final int DSCP_POLICY_STATUS_SUCCESS = 0; // 0x0
+ field public static final int VALIDATION_STATUS_NOT_VALID = 2; // 0x2
+ field public static final int VALIDATION_STATUS_VALID = 1; // 0x1
+ }
+
+ public final class NetworkAgentConfig implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getLegacyType();
+ method @NonNull public String getLegacyTypeName();
+ method public boolean isExplicitlySelected();
+ method public boolean isPartialConnectivityAcceptable();
+ method public boolean isUnvalidatedConnectivityAcceptable();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkAgentConfig> CREATOR;
+ }
+
+ public static final class NetworkAgentConfig.Builder {
+ ctor public NetworkAgentConfig.Builder();
+ method @NonNull public android.net.NetworkAgentConfig build();
+ method @NonNull public android.net.NetworkAgentConfig.Builder setExplicitlySelected(boolean);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyExtraInfo(@NonNull String);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setLegacySubType(int);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setLegacySubTypeName(@NonNull String);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyType(int);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyTypeName(@NonNull String);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setNat64DetectionEnabled(boolean);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setPartialConnectivityAcceptable(boolean);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setProvisioningNotificationEnabled(boolean);
+ method @NonNull public android.net.NetworkAgentConfig.Builder setUnvalidatedConnectivityAcceptable(boolean);
+ }
+
+ public final class NetworkCapabilities implements android.os.Parcelable {
+ method @NonNull public int[] getAdministratorUids();
+ method @Nullable public static String getCapabilityCarrierName(int);
+ method @Nullable public String getSsid();
+ method @NonNull public java.util.Set<java.lang.Integer> getSubscriptionIds();
+ method @NonNull public int[] getTransportTypes();
+ method @Nullable public java.util.List<android.net.Network> getUnderlyingNetworks();
+ method public boolean isPrivateDnsBroken();
+ method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
+ field public static final int NET_CAPABILITY_BIP = 31; // 0x1f
+ field public static final int NET_CAPABILITY_NOT_VCN_MANAGED = 28; // 0x1c
+ field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16
+ field public static final int NET_CAPABILITY_OEM_PRIVATE = 26; // 0x1a
+ field public static final int NET_CAPABILITY_PARTIAL_CONNECTIVITY = 24; // 0x18
+ field public static final int NET_CAPABILITY_VEHICLE_INTERNAL = 27; // 0x1b
+ field public static final int NET_CAPABILITY_VSIM = 30; // 0x1e
+ }
+
+ public static final class NetworkCapabilities.Builder {
+ ctor public NetworkCapabilities.Builder();
+ ctor public NetworkCapabilities.Builder(@NonNull android.net.NetworkCapabilities);
+ method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int);
+ method @NonNull public android.net.NetworkCapabilities.Builder addEnterpriseId(int);
+ method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int);
+ method @NonNull public android.net.NetworkCapabilities build();
+ method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int);
+ method @NonNull public android.net.NetworkCapabilities.Builder removeEnterpriseId(int);
+ method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]);
+ method @NonNull public android.net.NetworkCapabilities.Builder setLinkDownstreamBandwidthKbps(int);
+ method @NonNull public android.net.NetworkCapabilities.Builder setLinkUpstreamBandwidthKbps(int);
+ method @NonNull public android.net.NetworkCapabilities.Builder setNetworkSpecifier(@Nullable android.net.NetworkSpecifier);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setOwnerUid(int);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorPackageName(@Nullable String);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorUid(int);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkCapabilities.Builder setSignalStrength(int);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
+ method @NonNull public android.net.NetworkCapabilities.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
+ method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>);
+ method @NonNull public static android.net.NetworkCapabilities.Builder withoutDefaultCapabilities();
+ }
+
+ public class NetworkProvider {
+ ctor public NetworkProvider(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String);
+ method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void declareNetworkRequestUnfulfillable(@NonNull android.net.NetworkRequest);
+ method public int getProviderId();
+ method public void onNetworkRequestWithdrawn(@NonNull android.net.NetworkRequest);
+ method public void onNetworkRequested(@NonNull android.net.NetworkRequest, @IntRange(from=0, to=99) int, int);
+ method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void registerNetworkOffer(@NonNull android.net.NetworkScore, @NonNull android.net.NetworkCapabilities, @NonNull java.util.concurrent.Executor, @NonNull android.net.NetworkProvider.NetworkOfferCallback);
+ method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void unregisterNetworkOffer(@NonNull android.net.NetworkProvider.NetworkOfferCallback);
+ field public static final int ID_NONE = -1; // 0xffffffff
+ }
+
+ public static interface NetworkProvider.NetworkOfferCallback {
+ method public void onNetworkNeeded(@NonNull android.net.NetworkRequest);
+ method public void onNetworkUnneeded(@NonNull android.net.NetworkRequest);
+ }
+
+ public class NetworkReleasedException extends java.lang.Exception {
+ ctor public NetworkReleasedException();
+ }
+
+ public class NetworkRequest implements android.os.Parcelable {
+ method @Nullable public String getRequestorPackageName();
+ method public int getRequestorUid();
+ }
+
+ public static class NetworkRequest.Builder {
+ method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int);
+ method @NonNull public android.net.NetworkRequest.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
+ }
+
+ public final class NetworkScore implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getKeepConnectedReason();
+ method public int getLegacyInt();
+ method public boolean isExiting();
+ method public boolean isTransportPrimary();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR;
+ field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1
+ field public static final int KEEP_CONNECTED_NONE = 0; // 0x0
+ }
+
+ public static final class NetworkScore.Builder {
+ ctor public NetworkScore.Builder();
+ method @NonNull public android.net.NetworkScore build();
+ method @NonNull public android.net.NetworkScore.Builder setExiting(boolean);
+ method @NonNull public android.net.NetworkScore.Builder setKeepConnectedReason(int);
+ method @NonNull public android.net.NetworkScore.Builder setLegacyInt(int);
+ method @NonNull public android.net.NetworkScore.Builder setTransportPrimary(boolean);
+ }
+
+ public final class OemNetworkPreferences implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getNetworkPreferences();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.OemNetworkPreferences> CREATOR;
+ field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID = 1; // 0x1
+ field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_NO_FALLBACK = 2; // 0x2
+ field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_ONLY = 3; // 0x3
+ field public static final int OEM_NETWORK_PREFERENCE_OEM_PRIVATE_ONLY = 4; // 0x4
+ field public static final int OEM_NETWORK_PREFERENCE_UNINITIALIZED = 0; // 0x0
+ }
+
+ public static final class OemNetworkPreferences.Builder {
+ ctor public OemNetworkPreferences.Builder();
+ ctor public OemNetworkPreferences.Builder(@NonNull android.net.OemNetworkPreferences);
+ method @NonNull public android.net.OemNetworkPreferences.Builder addNetworkPreference(@NonNull String, int);
+ method @NonNull public android.net.OemNetworkPreferences build();
+ method @NonNull public android.net.OemNetworkPreferences.Builder clearNetworkPreference(@NonNull String);
+ }
+
+ public abstract class QosCallback {
+ ctor public QosCallback();
+ method public void onError(@NonNull android.net.QosCallbackException);
+ method public void onQosSessionAvailable(@NonNull android.net.QosSession, @NonNull android.net.QosSessionAttributes);
+ method public void onQosSessionLost(@NonNull android.net.QosSession);
+ }
+
+ public static class QosCallback.QosCallbackRegistrationException extends java.lang.RuntimeException {
+ }
+
+ public final class QosCallbackException extends java.lang.Exception {
+ ctor public QosCallbackException(@NonNull String);
+ ctor public QosCallbackException(@NonNull Throwable);
+ }
+
+ public abstract class QosFilter {
+ method @NonNull public abstract android.net.Network getNetwork();
+ method public abstract boolean matchesLocalAddress(@NonNull java.net.InetAddress, int, int);
+ method public boolean matchesProtocol(int);
+ method public abstract boolean matchesRemoteAddress(@NonNull java.net.InetAddress, int, int);
+ }
+
+ public final class QosSession implements android.os.Parcelable {
+ ctor public QosSession(int, int);
+ method public int describeContents();
+ method public int getSessionId();
+ method public int getSessionType();
+ method public long getUniqueId();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSession> CREATOR;
+ field public static final int TYPE_EPS_BEARER = 1; // 0x1
+ field public static final int TYPE_NR_BEARER = 2; // 0x2
+ }
+
+ public interface QosSessionAttributes {
+ }
+
+ public final class QosSocketInfo implements android.os.Parcelable {
+ ctor public QosSocketInfo(@NonNull android.net.Network, @NonNull java.net.Socket) throws java.io.IOException;
+ ctor public QosSocketInfo(@NonNull android.net.Network, @NonNull java.net.DatagramSocket) throws java.io.IOException;
+ method public int describeContents();
+ method @NonNull public java.net.InetSocketAddress getLocalSocketAddress();
+ method @NonNull public android.net.Network getNetwork();
+ method @Nullable public java.net.InetSocketAddress getRemoteSocketAddress();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSocketInfo> CREATOR;
+ }
+
+ public final class RouteInfo implements android.os.Parcelable {
+ ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int);
+ ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int, int);
+ method public int getMtu();
+ }
+
+ public abstract class SocketKeepalive implements java.lang.AutoCloseable {
+ method public final void start(@IntRange(from=0xa, to=0xe10) int, int, @Nullable android.net.Network);
+ field public static final int ERROR_NO_SUCH_SLOT = -33; // 0xffffffdf
+ field public static final int FLAG_AUTOMATIC_ON_OFF = 1; // 0x1
+ field public static final int SUCCESS = 0; // 0x0
+ }
+
+ public class SocketLocalAddressChangedException extends java.lang.Exception {
+ ctor public SocketLocalAddressChangedException();
+ }
+
+ public class SocketNotBoundException extends java.lang.Exception {
+ ctor public SocketNotBoundException();
+ }
+
+ public class SocketNotConnectedException extends java.lang.Exception {
+ ctor public SocketNotConnectedException();
+ }
+
+ public class SocketRemoteAddressChangedException extends java.lang.Exception {
+ ctor public SocketRemoteAddressChangedException();
+ }
+
+ public final class StaticIpConfiguration implements android.os.Parcelable {
+ ctor public StaticIpConfiguration();
+ ctor public StaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
+ method public void addDnsServer(@NonNull java.net.InetAddress);
+ method public void clear();
+ method @NonNull public java.util.List<android.net.RouteInfo> getRoutes(@Nullable String);
+ }
+
+ public final class TcpKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable {
+ ctor public TcpKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[], int, int, int, int, int, int) throws android.net.InvalidPacketException;
+ method public int describeContents();
+ method public int getIpTos();
+ method public int getIpTtl();
+ method public int getTcpAck();
+ method public int getTcpSeq();
+ method public int getTcpWindow();
+ method public int getTcpWindowScale();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.TcpKeepalivePacketData> CREATOR;
+ }
+
+ public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo {
+ ctor public VpnTransportInfo(int, @Nullable String, boolean, boolean);
+ method public boolean areLongLivedTcpConnectionsExpensive();
+ method public int describeContents();
+ method public int getType();
+ method public boolean isBypassable();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.VpnTransportInfo> CREATOR;
+ }
+
+}
+
+package android.net.apf {
+
+ public final class ApfCapabilities implements android.os.Parcelable {
+ ctor public ApfCapabilities(int, int, int);
+ method public int describeContents();
+ method public static boolean getApfDrop8023Frames();
+ method @NonNull public static int[] getApfEtherTypeBlackList();
+ method public boolean hasDataAccess();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<android.net.apf.ApfCapabilities> CREATOR;
+ field public final int apfPacketFormat;
+ field public final int apfVersionSupported;
+ field public final int maximumApfProgramSize;
+ }
+
+}
+
diff --git a/extensions/10/system/api/framework-healthfitness-removed.txt b/extensions/10/system/api/framework-healthfitness-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-healthfitness-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-healthfitness.txt b/extensions/10/system/api/framework-healthfitness.txt
new file mode 100644
index 000000000..ef9ab53e4
--- /dev/null
+++ b/extensions/10/system/api/framework-healthfitness.txt
@@ -0,0 +1,334 @@
+// Signature format: 2.0
+package android.health.connect {
+
+ public class ApplicationInfoResponse {
+ method @NonNull public java.util.List<android.health.connect.datatypes.AppInfo> getApplicationInfoList();
+ }
+
+ public final class DeleteUsingFiltersRequest {
+ method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins();
+ method @NonNull public java.util.Set<java.lang.Class<? extends android.health.connect.datatypes.Record>> getRecordTypes();
+ method @Nullable public android.health.connect.TimeRangeFilter getTimeRangeFilter();
+ }
+
+ public static final class DeleteUsingFiltersRequest.Builder {
+ ctor public DeleteUsingFiltersRequest.Builder();
+ method @NonNull public android.health.connect.DeleteUsingFiltersRequest.Builder addDataOrigin(@NonNull android.health.connect.datatypes.DataOrigin);
+ method @NonNull public android.health.connect.DeleteUsingFiltersRequest.Builder addRecordType(@NonNull Class<? extends android.health.connect.datatypes.Record>);
+ method @NonNull public android.health.connect.DeleteUsingFiltersRequest build();
+ method @NonNull public android.health.connect.DeleteUsingFiltersRequest.Builder clearDataOrigins();
+ method @NonNull public android.health.connect.DeleteUsingFiltersRequest.Builder clearRecordTypes();
+ method @NonNull public android.health.connect.DeleteUsingFiltersRequest.Builder setTimeRangeFilter(@Nullable android.health.connect.TimeRangeFilter);
+ }
+
+ public final class FetchDataOriginsPriorityOrderResponse {
+ method @NonNull public java.util.List<android.health.connect.datatypes.DataOrigin> getDataOriginsPriorityOrder();
+ }
+
+ public final class HealthConnectDataState implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getDataMigrationState();
+ method public int getDataRestoreError();
+ method public int getDataRestoreState();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.HealthConnectDataState> CREATOR;
+ field public static final int MIGRATION_STATE_ALLOWED = 4; // 0x4
+ field public static final int MIGRATION_STATE_APP_UPGRADE_REQUIRED = 1; // 0x1
+ field public static final int MIGRATION_STATE_COMPLETE = 5; // 0x5
+ field public static final int MIGRATION_STATE_IDLE = 0; // 0x0
+ field public static final int MIGRATION_STATE_IN_PROGRESS = 3; // 0x3
+ field public static final int MIGRATION_STATE_MODULE_UPGRADE_REQUIRED = 2; // 0x2
+ field public static final int RESTORE_ERROR_FETCHING_DATA = 2; // 0x2
+ field public static final int RESTORE_ERROR_NONE = 0; // 0x0
+ field public static final int RESTORE_ERROR_UNKNOWN = 1; // 0x1
+ field public static final int RESTORE_ERROR_VERSION_DIFF = 3; // 0x3
+ field public static final int RESTORE_STATE_IDLE = 0; // 0x0
+ field public static final int RESTORE_STATE_IN_PROGRESS = 2; // 0x2
+ field public static final int RESTORE_STATE_PENDING = 1; // 0x1
+ }
+
+ public class HealthConnectManager {
+ method @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_PERMISSIONS) public void deleteRecords(@NonNull android.health.connect.DeleteUsingFiltersRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
+ method @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void fetchDataOriginsPriorityOrder(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.FetchDataOriginsPriorityOrderResponse,android.health.connect.HealthConnectException>);
+ method @RequiresPermission(android.Manifest.permission.MIGRATE_HEALTH_CONNECT_DATA) public void finishMigration(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.migration.MigrationException>);
+ method @NonNull @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void getContributorApplicationsInfo(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.ApplicationInfoResponse,android.health.connect.HealthConnectException>);
+ method @NonNull @RequiresPermission(anyOf={android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION, android.Manifest.permission.MIGRATE_HEALTH_CONNECT_DATA}) public void getHealthConnectDataState(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.HealthConnectDataState,android.health.connect.HealthConnectException>);
+ method @NonNull public static java.util.Set<java.lang.String> getHealthPermissions(@NonNull android.content.Context);
+ method @IntRange(from=0, to=7300) @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public int getRecordRetentionPeriodInDays();
+ method @RequiresPermission(android.Manifest.permission.MIGRATE_HEALTH_CONNECT_DATA) public void insertMinDataMigrationSdkExtensionVersion(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.migration.MigrationException>);
+ method public static boolean isHealthPermission(@NonNull android.content.Context, @NonNull String);
+ method @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void queryAccessLogs(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.accesslog.AccessLog>,android.health.connect.HealthConnectException>);
+ method @NonNull @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void queryActivityDates(@NonNull java.util.List<java.lang.Class<? extends android.health.connect.datatypes.Record>>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<java.time.LocalDate>,android.health.connect.HealthConnectException>);
+ method @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void queryAllRecordTypesInfo(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.Map<java.lang.Class<? extends android.health.connect.datatypes.Record>,android.health.connect.RecordTypeInfoResponse>,android.health.connect.HealthConnectException>);
+ method @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void setRecordRetentionPeriodInDays(@IntRange(from=0, to=7300) int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
+ method @RequiresPermission(android.Manifest.permission.STAGE_HEALTH_CONNECT_REMOTE_DATA) public void stageAllHealthConnectRemoteData(@NonNull java.util.Map<java.lang.String,android.os.ParcelFileDescriptor>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.restore.StageRemoteDataException>) throws java.lang.NullPointerException;
+ method @RequiresPermission(android.Manifest.permission.MIGRATE_HEALTH_CONNECT_DATA) public void startMigration(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.migration.MigrationException>);
+ method @RequiresPermission(android.Manifest.permission.STAGE_HEALTH_CONNECT_REMOTE_DATA) public void updateDataDownloadState(int);
+ method @RequiresPermission(android.health.connect.HealthPermissions.MANAGE_HEALTH_DATA_PERMISSION) public void updateDataOriginPriorityOrder(@NonNull android.health.connect.UpdateDataOriginPriorityOrderRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
+ method @RequiresPermission(android.Manifest.permission.MIGRATE_HEALTH_CONNECT_DATA) public void writeMigrationData(@NonNull java.util.List<android.health.connect.migration.MigrationEntity>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.migration.MigrationException>);
+ field public static final String ACTION_HEALTH_CONNECT_MIGRATION_READY = "android.health.connect.action.HEALTH_CONNECT_MIGRATION_READY";
+ field public static final String ACTION_HEALTH_HOME_SETTINGS = "android.health.connect.action.HEALTH_HOME_SETTINGS";
+ field public static final String ACTION_MANAGE_HEALTH_DATA = "android.health.connect.action.MANAGE_HEALTH_DATA";
+ field public static final String ACTION_REQUEST_HEALTH_PERMISSIONS = "android.health.connect.action.REQUEST_HEALTH_PERMISSIONS";
+ field public static final String ACTION_SHOW_MIGRATION_INFO = "android.health.connect.action.SHOW_MIGRATION_INFO";
+ field public static final int DATA_DOWNLOAD_COMPLETE = 4; // 0x4
+ field public static final int DATA_DOWNLOAD_FAILED = 3; // 0x3
+ field public static final int DATA_DOWNLOAD_RETRY = 2; // 0x2
+ field public static final int DATA_DOWNLOAD_STARTED = 1; // 0x1
+ field public static final int DATA_DOWNLOAD_STATE_UNKNOWN = 0; // 0x0
+ }
+
+ public class HealthDataCategory {
+ field public static final int ACTIVITY = 1; // 0x1
+ field public static final int BODY_MEASUREMENTS = 2; // 0x2
+ field public static final int CYCLE_TRACKING = 3; // 0x3
+ field public static final int NUTRITION = 4; // 0x4
+ field public static final int SLEEP = 5; // 0x5
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int VITALS = 6; // 0x6
+ }
+
+ public class HealthPermissionCategory {
+ field public static final int ACTIVE_CALORIES_BURNED = 1; // 0x1
+ field public static final int BASAL_BODY_TEMPERATURE = 33; // 0x21
+ field public static final int BASAL_METABOLIC_RATE = 9; // 0x9
+ field public static final int BLOOD_GLUCOSE = 26; // 0x1a
+ field public static final int BLOOD_PRESSURE = 27; // 0x1b
+ field public static final int BODY_FAT = 10; // 0xa
+ field public static final int BODY_TEMPERATURE = 28; // 0x1c
+ field public static final int BODY_WATER_MASS = 11; // 0xb
+ field public static final int BONE_MASS = 12; // 0xc
+ field public static final int CERVICAL_MUCUS = 18; // 0x12
+ field public static final int DISTANCE = 2; // 0x2
+ field public static final int ELEVATION_GAINED = 3; // 0x3
+ field public static final int EXERCISE = 4; // 0x4
+ field public static final int FLOORS_CLIMBED = 5; // 0x5
+ field public static final int HEART_RATE = 29; // 0x1d
+ field public static final int HEART_RATE_VARIABILITY = 30; // 0x1e
+ field public static final int HEIGHT = 13; // 0xd
+ field public static final int HYDRATION = 23; // 0x17
+ field public static final int INTERMENSTRUAL_BLEEDING = 38; // 0x26
+ field public static final int LEAN_BODY_MASS = 15; // 0xf
+ field public static final int MENSTRUATION = 20; // 0x14
+ field public static final int NUTRITION = 24; // 0x18
+ field public static final int OVULATION_TEST = 21; // 0x15
+ field public static final int OXYGEN_SATURATION = 31; // 0x1f
+ field public static final int POWER = 36; // 0x24
+ field public static final int RESPIRATORY_RATE = 32; // 0x20
+ field public static final int RESTING_HEART_RATE = 34; // 0x22
+ field public static final int SEXUAL_ACTIVITY = 22; // 0x16
+ field public static final int SLEEP = 25; // 0x19
+ field public static final int SPEED = 37; // 0x25
+ field public static final int STEPS = 6; // 0x6
+ field public static final int TOTAL_CALORIES_BURNED = 35; // 0x23
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int VO2_MAX = 7; // 0x7
+ field public static final int WEIGHT = 17; // 0x11
+ field public static final int WHEELCHAIR_PUSHES = 8; // 0x8
+ }
+
+ public final class HealthPermissions {
+ field public static final String HEALTH_PERMISSION_GROUP = "android.permission-group.HEALTH";
+ field public static final String MANAGE_HEALTH_DATA_PERMISSION = "android.permission.MANAGE_HEALTH_DATA";
+ field public static final String MANAGE_HEALTH_PERMISSIONS = "android.permission.MANAGE_HEALTH_PERMISSIONS";
+ }
+
+ public class RecordTypeInfoResponse {
+ method @NonNull public java.util.List<android.health.connect.datatypes.DataOrigin> getContributingPackages();
+ method public int getDataCategory();
+ method public int getPermissionCategory();
+ }
+
+ public final class UpdateDataOriginPriorityOrderRequest {
+ ctor public UpdateDataOriginPriorityOrderRequest(@NonNull java.util.List<android.health.connect.datatypes.DataOrigin>, int);
+ method public int getDataCategory();
+ method @NonNull public java.util.List<android.health.connect.datatypes.DataOrigin> getDataOriginInOrder();
+ }
+
+}
+
+package android.health.connect.accesslog {
+
+ public final class AccessLog implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.time.Instant getAccessTime();
+ method public int getOperationType();
+ method @NonNull public String getPackageName();
+ method @NonNull public java.util.List<java.lang.Class<? extends android.health.connect.datatypes.Record>> getRecordTypes();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.accesslog.AccessLog> CREATOR;
+ }
+
+ public static final class AccessLog.OperationType {
+ field public static final int OPERATION_TYPE_DELETE = 1; // 0x1
+ field public static final int OPERATION_TYPE_READ = 2; // 0x2
+ field public static final int OPERATION_TYPE_UPSERT = 0; // 0x0
+ }
+
+}
+
+package android.health.connect.datatypes {
+
+ public abstract class Record {
+ method public int getRecordType();
+ }
+
+ public final class RecordTypeIdentifier {
+ field public static final int RECORD_TYPE_ACTIVE_CALORIES_BURNED = 2; // 0x2
+ field public static final int RECORD_TYPE_BASAL_BODY_TEMPERATURE = 20; // 0x14
+ field public static final int RECORD_TYPE_BASAL_METABOLIC_RATE = 16; // 0x10
+ field public static final int RECORD_TYPE_BLOOD_GLUCOSE = 25; // 0x19
+ field public static final int RECORD_TYPE_BLOOD_PRESSURE = 23; // 0x17
+ field public static final int RECORD_TYPE_BODY_FAT = 17; // 0x11
+ field public static final int RECORD_TYPE_BODY_TEMPERATURE = 29; // 0x1d
+ field public static final int RECORD_TYPE_BODY_WATER_MASS = 34; // 0x22
+ field public static final int RECORD_TYPE_BONE_MASS = 32; // 0x20
+ field public static final int RECORD_TYPE_CERVICAL_MUCUS = 19; // 0x13
+ field public static final int RECORD_TYPE_CYCLING_PEDALING_CADENCE = 12; // 0xc
+ field public static final int RECORD_TYPE_DISTANCE = 7; // 0x7
+ field public static final int RECORD_TYPE_ELEVATION_GAINED = 4; // 0x4
+ field public static final int RECORD_TYPE_EXERCISE_SESSION = 37; // 0x25
+ field public static final int RECORD_TYPE_FLOORS_CLIMBED = 5; // 0x5
+ field public static final int RECORD_TYPE_HEART_RATE = 11; // 0xb
+ field public static final int RECORD_TYPE_HEART_RATE_VARIABILITY_RMSSD = 35; // 0x23
+ field public static final int RECORD_TYPE_HEIGHT = 24; // 0x18
+ field public static final int RECORD_TYPE_HYDRATION = 3; // 0x3
+ field public static final int RECORD_TYPE_INTERMENSTRUAL_BLEEDING = 36; // 0x24
+ field public static final int RECORD_TYPE_LEAN_BODY_MASS = 27; // 0x1b
+ field public static final int RECORD_TYPE_MENSTRUATION_FLOW = 21; // 0x15
+ field public static final int RECORD_TYPE_MENSTRUATION_PERIOD = 10; // 0xa
+ field public static final int RECORD_TYPE_NUTRITION = 8; // 0x8
+ field public static final int RECORD_TYPE_OVULATION_TEST = 30; // 0x1e
+ field public static final int RECORD_TYPE_OXYGEN_SATURATION = 22; // 0x16
+ field public static final int RECORD_TYPE_POWER = 13; // 0xd
+ field public static final int RECORD_TYPE_RESPIRATORY_RATE = 31; // 0x1f
+ field public static final int RECORD_TYPE_RESTING_HEART_RATE = 33; // 0x21
+ field public static final int RECORD_TYPE_SEXUAL_ACTIVITY = 28; // 0x1c
+ field public static final int RECORD_TYPE_SLEEP_SESSION = 38; // 0x26
+ field public static final int RECORD_TYPE_SPEED = 14; // 0xe
+ field public static final int RECORD_TYPE_STEPS = 1; // 0x1
+ field public static final int RECORD_TYPE_STEPS_CADENCE = 15; // 0xf
+ field public static final int RECORD_TYPE_TOTAL_CALORIES_BURNED = 9; // 0x9
+ field public static final int RECORD_TYPE_UNKNOWN = 0; // 0x0
+ field public static final int RECORD_TYPE_VO2_MAX = 18; // 0x12
+ field public static final int RECORD_TYPE_WEIGHT = 26; // 0x1a
+ field public static final int RECORD_TYPE_WHEELCHAIR_PUSHES = 6; // 0x6
+ }
+
+}
+
+package android.health.connect.migration {
+
+ public final class AppInfoMigrationPayload extends android.health.connect.migration.MigrationPayload implements android.os.Parcelable {
+ method @Nullable public byte[] getAppIcon();
+ method @NonNull public String getAppName();
+ method @NonNull public String getPackageName();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.AppInfoMigrationPayload> CREATOR;
+ }
+
+ public static final class AppInfoMigrationPayload.Builder {
+ ctor public AppInfoMigrationPayload.Builder(@NonNull String, @NonNull String);
+ method @NonNull public android.health.connect.migration.AppInfoMigrationPayload build();
+ method @NonNull public android.health.connect.migration.AppInfoMigrationPayload.Builder setAppIcon(@Nullable byte[]);
+ method @NonNull public android.health.connect.migration.AppInfoMigrationPayload.Builder setAppName(@NonNull String);
+ method @NonNull public android.health.connect.migration.AppInfoMigrationPayload.Builder setPackageName(@NonNull String);
+ }
+
+ public final class MetadataMigrationPayload extends android.health.connect.migration.MigrationPayload implements android.os.Parcelable {
+ method public int getRecordRetentionPeriodDays();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.MetadataMigrationPayload> CREATOR;
+ }
+
+ public static final class MetadataMigrationPayload.Builder {
+ ctor public MetadataMigrationPayload.Builder();
+ method @NonNull public android.health.connect.migration.MetadataMigrationPayload build();
+ method @NonNull public android.health.connect.migration.MetadataMigrationPayload.Builder setRecordRetentionPeriodDays(@IntRange(from=0x0, to=0x1c84) int);
+ }
+
+ public final class MigrationEntity implements android.os.Parcelable {
+ ctor public MigrationEntity(@NonNull String, @NonNull android.health.connect.migration.MigrationPayload);
+ method public int describeContents();
+ method @NonNull public String getEntityId();
+ method @NonNull public android.health.connect.migration.MigrationPayload getPayload();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.MigrationEntity> CREATOR;
+ }
+
+ public final class MigrationException extends java.lang.RuntimeException implements android.os.Parcelable {
+ ctor public MigrationException(@Nullable String, int, @Nullable String);
+ method public int describeContents();
+ method public int getErrorCode();
+ method @Nullable public String getFailedEntityId();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.MigrationException> CREATOR;
+ field public static final int ERROR_INTERNAL = 1; // 0x1
+ field public static final int ERROR_MIGRATE_ENTITY = 2; // 0x2
+ field public static final int ERROR_MIGRATION_UNAVAILABLE = 3; // 0x3
+ }
+
+ public abstract class MigrationPayload implements android.os.Parcelable {
+ method public int describeContents();
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.MigrationPayload> CREATOR;
+ }
+
+ public final class PermissionMigrationPayload extends android.health.connect.migration.MigrationPayload implements android.os.Parcelable {
+ method @NonNull public java.time.Instant getFirstGrantTime();
+ method @NonNull public String getHoldingPackageName();
+ method @NonNull public java.util.List<java.lang.String> getPermissions();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.PermissionMigrationPayload> CREATOR;
+ }
+
+ public static final class PermissionMigrationPayload.Builder {
+ ctor public PermissionMigrationPayload.Builder(@NonNull String, @NonNull java.time.Instant);
+ method @NonNull public android.health.connect.migration.PermissionMigrationPayload.Builder addPermission(@NonNull String);
+ method @NonNull public android.health.connect.migration.PermissionMigrationPayload build();
+ method @NonNull public android.health.connect.migration.PermissionMigrationPayload.Builder setFirstGrantTime(@NonNull java.time.Instant);
+ method @NonNull public android.health.connect.migration.PermissionMigrationPayload.Builder setHoldingPackageName(@NonNull String);
+ }
+
+ public final class PriorityMigrationPayload extends android.health.connect.migration.MigrationPayload implements android.os.Parcelable {
+ method public int getDataCategory();
+ method @NonNull public java.util.List<android.health.connect.datatypes.DataOrigin> getDataOrigins();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.PriorityMigrationPayload> CREATOR;
+ }
+
+ public static final class PriorityMigrationPayload.Builder {
+ ctor public PriorityMigrationPayload.Builder();
+ method @NonNull public android.health.connect.migration.PriorityMigrationPayload.Builder addDataOrigin(@NonNull android.health.connect.datatypes.DataOrigin);
+ method @NonNull public android.health.connect.migration.PriorityMigrationPayload build();
+ method @NonNull public android.health.connect.migration.PriorityMigrationPayload.Builder setDataCategory(int);
+ }
+
+ public final class RecordMigrationPayload extends android.health.connect.migration.MigrationPayload implements android.os.Parcelable {
+ method @NonNull public String getOriginAppName();
+ method @NonNull public String getOriginPackageName();
+ method @NonNull public android.health.connect.datatypes.Record getRecord();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.migration.RecordMigrationPayload> CREATOR;
+ }
+
+ public static final class RecordMigrationPayload.Builder {
+ ctor public RecordMigrationPayload.Builder(@NonNull String, @NonNull String, @NonNull android.health.connect.datatypes.Record);
+ method @NonNull public android.health.connect.migration.RecordMigrationPayload build();
+ method @NonNull public android.health.connect.migration.RecordMigrationPayload.Builder setOriginAppName(@NonNull String);
+ method @NonNull public android.health.connect.migration.RecordMigrationPayload.Builder setOriginPackageName(@NonNull String);
+ method @NonNull public android.health.connect.migration.RecordMigrationPayload.Builder setRecord(@NonNull android.health.connect.datatypes.Record);
+ }
+
+}
+
+package android.health.connect.restore {
+
+ public final class StageRemoteDataException extends java.lang.RuntimeException implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public java.util.Map<java.lang.String,android.health.connect.HealthConnectException> getExceptionsByFileNames();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.restore.StageRemoteDataException> CREATOR;
+ }
+
+}
+
diff --git a/extensions/10/system/api/framework-sdksandbox-removed.txt b/extensions/10/system/api/framework-sdksandbox-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-sdksandbox-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-sdksandbox.txt b/extensions/10/system/api/framework-sdksandbox.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-sdksandbox.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-tethering-removed.txt b/extensions/10/system/api/framework-tethering-removed.txt
new file mode 100644
index 000000000..d802177e2
--- /dev/null
+++ b/extensions/10/system/api/framework-tethering-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/extensions/10/system/api/framework-tethering.txt b/extensions/10/system/api/framework-tethering.txt
new file mode 100644
index 000000000..844ff6471
--- /dev/null
+++ b/extensions/10/system/api/framework-tethering.txt
@@ -0,0 +1,117 @@
+// Signature format: 2.0
+package android.net {
+
+ public final class TetheredClient implements android.os.Parcelable {
+ ctor public TetheredClient(@NonNull android.net.MacAddress, @NonNull java.util.Collection<android.net.TetheredClient.AddressInfo>, int);
+ method public int describeContents();
+ method @NonNull public java.util.List<android.net.TetheredClient.AddressInfo> getAddresses();
+ method @NonNull public android.net.MacAddress getMacAddress();
+ method public int getTetheringType();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheredClient> CREATOR;
+ }
+
+ public static final class TetheredClient.AddressInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method @NonNull public android.net.LinkAddress getAddress();
+ method @Nullable public String getHostname();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheredClient.AddressInfo> CREATOR;
+ }
+
+ public final class TetheringInterface implements android.os.Parcelable {
+ ctor public TetheringInterface(int, @NonNull String);
+ method public int describeContents();
+ method @NonNull public String getInterface();
+ method public int getType();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
+ field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheringInterface> CREATOR;
+ }
+
+ public class TetheringManager {
+ method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.TetheringEventCallback);
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void requestLatestTetheringEntitlementResult(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.OnTetheringEntitlementResultListener);
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void startTethering(@NonNull android.net.TetheringManager.TetheringRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback);
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void stopAllTethering();
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public void stopTethering(int);
+ method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.ACCESS_NETWORK_STATE}) public void unregisterTetheringEventCallback(@NonNull android.net.TetheringManager.TetheringEventCallback);
+ field @Deprecated public static final String ACTION_TETHER_STATE_CHANGED = "android.net.conn.TETHER_STATE_CHANGED";
+ field public static final int CONNECTIVITY_SCOPE_GLOBAL = 1; // 0x1
+ field public static final int CONNECTIVITY_SCOPE_LOCAL = 2; // 0x2
+ field public static final String EXTRA_ACTIVE_LOCAL_ONLY = "android.net.extra.ACTIVE_LOCAL_ONLY";
+ field public static final String EXTRA_ACTIVE_TETHER = "tetherArray";
+ field public static final String EXTRA_AVAILABLE_TETHER = "availableArray";
+ field public static final String EXTRA_ERRORED_TETHER = "erroredArray";
+ field public static final int TETHERING_BLUETOOTH = 2; // 0x2
+ field public static final int TETHERING_ETHERNET = 5; // 0x5
+ field public static final int TETHERING_INVALID = -1; // 0xffffffff
+ field public static final int TETHERING_NCM = 4; // 0x4
+ field public static final int TETHERING_USB = 1; // 0x1
+ field public static final int TETHERING_WIFI = 0; // 0x0
+ field public static final int TETHERING_WIFI_P2P = 3; // 0x3
+ field public static final int TETHER_ERROR_DHCPSERVER_ERROR = 12; // 0xc
+ field public static final int TETHER_ERROR_DISABLE_FORWARDING_ERROR = 9; // 0x9
+ field public static final int TETHER_ERROR_ENABLE_FORWARDING_ERROR = 8; // 0x8
+ field public static final int TETHER_ERROR_ENTITLEMENT_UNKNOWN = 13; // 0xd
+ field public static final int TETHER_ERROR_IFACE_CFG_ERROR = 10; // 0xa
+ field public static final int TETHER_ERROR_INTERNAL_ERROR = 5; // 0x5
+ field public static final int TETHER_ERROR_NO_ACCESS_TETHERING_PERMISSION = 15; // 0xf
+ field public static final int TETHER_ERROR_NO_CHANGE_TETHERING_PERMISSION = 14; // 0xe
+ field public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0
+ field public static final int TETHER_ERROR_PROVISIONING_FAILED = 11; // 0xb
+ field public static final int TETHER_ERROR_SERVICE_UNAVAIL = 2; // 0x2
+ field public static final int TETHER_ERROR_TETHER_IFACE_ERROR = 6; // 0x6
+ field public static final int TETHER_ERROR_UNAVAIL_IFACE = 4; // 0x4
+ field public static final int TETHER_ERROR_UNKNOWN_IFACE = 1; // 0x1
+ field public static final int TETHER_ERROR_UNKNOWN_TYPE = 16; // 0x10
+ field public static final int TETHER_ERROR_UNSUPPORTED = 3; // 0x3
+ field public static final int TETHER_ERROR_UNTETHER_IFACE_ERROR = 7; // 0x7
+ field public static final int TETHER_HARDWARE_OFFLOAD_FAILED = 2; // 0x2
+ field public static final int TETHER_HARDWARE_OFFLOAD_STARTED = 1; // 0x1
+ field public static final int TETHER_HARDWARE_OFFLOAD_STOPPED = 0; // 0x0
+ }
+
+ public static interface TetheringManager.OnTetheringEntitlementResultListener {
+ method public void onTetheringEntitlementResult(int);
+ }
+
+ public static interface TetheringManager.StartTetheringCallback {
+ method public default void onTetheringFailed(int);
+ method public default void onTetheringStarted();
+ }
+
+ public static interface TetheringManager.TetheringEventCallback {
+ method public default void onClientsChanged(@NonNull java.util.Collection<android.net.TetheredClient>);
+ method public default void onError(@NonNull String, int);
+ method public default void onError(@NonNull android.net.TetheringInterface, int);
+ method public default void onLocalOnlyInterfacesChanged(@NonNull java.util.List<java.lang.String>);
+ method public default void onLocalOnlyInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>);
+ method public default void onOffloadStatusChanged(int);
+ method public default void onTetherableInterfacesChanged(@NonNull java.util.List<java.lang.String>);
+ method public default void onTetherableInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>);
+ method public default void onTetheredInterfacesChanged(@NonNull java.util.List<java.lang.String>);
+ method public default void onTetheredInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>);
+ method public default void onTetheringSupported(boolean);
+ method public default void onUpstreamChanged(@Nullable android.net.Network);
+ }
+
+ public static class TetheringManager.TetheringRequest {
+ method @Nullable public android.net.LinkAddress getClientStaticIpv4Address();
+ method public int getConnectivityScope();
+ method @Nullable public android.net.LinkAddress getLocalIpv4Address();
+ method public boolean getShouldShowEntitlementUi();
+ method public int getTetheringType();
+ method public boolean isExemptFromEntitlementCheck();
+ }
+
+ public static class TetheringManager.TetheringRequest.Builder {
+ ctor public TetheringManager.TetheringRequest.Builder(int);
+ method @NonNull public android.net.TetheringManager.TetheringRequest build();
+ method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setConnectivityScope(int);
+ method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setExemptFromEntitlementCheck(boolean);
+ method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setShouldShowEntitlementUi(boolean);
+ method @NonNull @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public android.net.TetheringManager.TetheringRequest.Builder setStaticIpv4Addresses(@NonNull android.net.LinkAddress, @NonNull android.net.LinkAddress);
+ }
+
+}
+
diff --git a/extensions/10/system/framework-adservices.jar b/extensions/10/system/framework-adservices.jar
new file mode 100644
index 000000000..a4e8cb7a8
--- /dev/null
+++ b/extensions/10/system/framework-adservices.jar
Binary files differ
diff --git a/extensions/10/system/framework-appsearch.jar b/extensions/10/system/framework-appsearch.jar
new file mode 100644
index 000000000..d0217e20d
--- /dev/null
+++ b/extensions/10/system/framework-appsearch.jar
Binary files differ
diff --git a/extensions/10/system/framework-connectivity-t.jar b/extensions/10/system/framework-connectivity-t.jar
new file mode 100644
index 000000000..4af91a19a
--- /dev/null
+++ b/extensions/10/system/framework-connectivity-t.jar
Binary files differ
diff --git a/extensions/10/system/framework-connectivity.jar b/extensions/10/system/framework-connectivity.jar
new file mode 100644
index 000000000..8950c3394
--- /dev/null
+++ b/extensions/10/system/framework-connectivity.jar
Binary files differ
diff --git a/extensions/10/system/framework-healthfitness.jar b/extensions/10/system/framework-healthfitness.jar
new file mode 100644
index 000000000..261ee7a7a
--- /dev/null
+++ b/extensions/10/system/framework-healthfitness.jar
Binary files differ
diff --git a/extensions/10/system/framework-sdksandbox.jar b/extensions/10/system/framework-sdksandbox.jar
new file mode 100644
index 000000000..f05a2aa04
--- /dev/null
+++ b/extensions/10/system/framework-sdksandbox.jar
Binary files differ
diff --git a/extensions/10/system/framework-tethering.jar b/extensions/10/system/framework-tethering.jar
new file mode 100644
index 000000000..28d4f8413
--- /dev/null
+++ b/extensions/10/system/framework-tethering.jar
Binary files differ
diff --git a/extensions/7/public/api/art.txt b/extensions/7/public/api/art.txt
index a61a72347..b23f9d24a 100644
--- a/extensions/7/public/api/art.txt
+++ b/extensions/7/public/api/art.txt
@@ -2880,7 +2880,7 @@ package java.lang {
}
public enum Character.UnicodeScript {
- method @NonNull public static java.lang.Character.UnicodeScript forName(@NonNull String);
+ method @NonNull public static final java.lang.Character.UnicodeScript forName(@NonNull String);
method @NonNull public static java.lang.Character.UnicodeScript of(int);
enum_constant public static final java.lang.Character.UnicodeScript ADLAM;
enum_constant public static final java.lang.Character.UnicodeScript AHOM;
@@ -12099,6 +12099,7 @@ package java.time.chrono {
method public static java.time.chrono.HijrahDate of(int, int, int);
method public java.time.chrono.HijrahDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.HijrahDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalField, long);
@@ -12184,6 +12185,7 @@ package java.time.chrono {
method public static java.time.chrono.JapaneseDate of(int, int, int);
method public java.time.chrono.JapaneseDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.JapaneseDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalField, long);
@@ -12241,6 +12243,7 @@ package java.time.chrono {
method public static java.time.chrono.MinguoDate of(int, int, int);
method public java.time.chrono.MinguoDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.MinguoDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalField, long);
@@ -12293,6 +12296,7 @@ package java.time.chrono {
method public static java.time.chrono.ThaiBuddhistDate of(int, int, int);
method public java.time.chrono.ThaiBuddhistDate plus(java.time.temporal.TemporalAmount);
method public java.time.chrono.ThaiBuddhistDate plus(long, java.time.temporal.TemporalUnit);
+ method public String toString();
method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalField, long);
diff --git a/extensions/7/public/api/framework-wifi.txt b/extensions/7/public/api/framework-wifi.txt
index abed5b1a9..f769b2487 100644
--- a/extensions/7/public/api/framework-wifi.txt
+++ b/extensions/7/public/api/framework-wifi.txt
@@ -158,7 +158,7 @@ package android.net.wifi {
@Deprecated public class WifiConfiguration implements android.os.Parcelable {
ctor @Deprecated public WifiConfiguration();
ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration);
- method public int describeContents();
+ method @Deprecated public int describeContents();
method @Deprecated public android.net.ProxyInfo getHttpProxy();
method @Deprecated @NonNull public String getKey();
method @Deprecated public int getMacRandomizationSetting();
@@ -169,7 +169,7 @@ package android.net.wifi {
method @Deprecated public void setIpConfiguration(@Nullable android.net.IpConfiguration);
method @Deprecated public void setMacRandomizationSetting(int);
method @Deprecated public void setSecurityParams(int);
- method public void writeToParcel(android.os.Parcel, int);
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
field @Deprecated public String BSSID;
field @Deprecated public String FQDN;
field @Deprecated public static final int RANDOMIZATION_AUTO = 3; // 0x3
diff --git a/extensions/7/system-server/api/service-configinfrastructure.txt b/extensions/7/system-server/api/service-configinfrastructure.txt
index 722ace1ba..29cd1d59b 100644
--- a/extensions/7/system-server/api/service-configinfrastructure.txt
+++ b/extensions/7/system-server/api/service-configinfrastructure.txt
@@ -6,6 +6,7 @@ package com.android.server.deviceconfig {
public static class DeviceConfigInit.Lifecycle extends com.android.server.SystemService {
ctor public DeviceConfigInit.Lifecycle(@NonNull android.content.Context);
+ method public void onStart();
}
}
diff --git a/extensions/7/system/api/framework-bluetooth.txt b/extensions/7/system/api/framework-bluetooth.txt
index 30f7d86f3..6250f8cac 100644
--- a/extensions/7/system/api/framework-bluetooth.txt
+++ b/extensions/7/system/api/framework-bluetooth.txt
@@ -30,13 +30,17 @@ package android.bluetooth {
public final class BluetoothA2dpSink implements android.bluetooth.BluetoothProfile {
method public void finalize();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean isAudioPlaying(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.a2dp-sink.profile.action.CONNECTION_STATE_CHANGED";
}
public final class BluetoothActivityEnergyInfo implements android.os.Parcelable {
+ method public int describeContents();
method public int getBluetoothStackState();
method public long getControllerEnergyUsed();
method public long getControllerIdleTimeMillis();
@@ -45,6 +49,7 @@ package android.bluetooth {
method public long getTimestampMillis();
method @NonNull public java.util.List<android.bluetooth.UidTraffic> getUidTraffic();
method public boolean isValid();
+ method public void writeToParcel(android.os.Parcel, int);
field public static final int BT_STACK_STATE_INVALID = 0; // 0x0
field public static final int BT_STACK_STATE_STATE_ACTIVE = 1; // 0x1
field public static final int BT_STACK_STATE_STATE_IDLE = 3; // 0x3
@@ -288,6 +293,8 @@ package android.bluetooth {
}
public final class BluetoothHapClient implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
+ method public void close();
+ method protected void finalize();
method @Nullable @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public android.bluetooth.BluetoothHapPresetInfo getActivePresetInfo(@NonNull android.bluetooth.BluetoothDevice);
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothHapPresetInfo> getAllPresetInfo(@NonNull android.bluetooth.BluetoothDevice);
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
@@ -323,6 +330,7 @@ package android.bluetooth {
}
public final class BluetoothHapPresetInfo implements android.os.Parcelable {
+ method public int describeContents();
method public int getIndex();
method @NonNull public String getName();
method public boolean isAvailable();
@@ -348,6 +356,8 @@ package android.bluetooth {
}
public final class BluetoothHeadsetClient implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
+ method public void close();
+ method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
@@ -360,11 +370,13 @@ package android.bluetooth {
}
public static final class BluetoothHeadsetClient.NetworkServiceState implements android.os.Parcelable {
+ method public int describeContents();
method @NonNull public android.bluetooth.BluetoothDevice getDevice();
method @Nullable public String getNetworkOperatorName();
method @IntRange(from=0, to=5) public int getSignalStrength();
method public boolean isRoaming();
method public boolean isServiceAvailable();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothHeadsetClient.NetworkServiceState> CREATOR;
}
@@ -387,6 +399,7 @@ package android.bluetooth {
}
public static final class BluetoothHearingAid.AdvertisementServiceData implements android.os.Parcelable {
+ method public int describeContents();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getDeviceMode();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getDeviceSide();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getTruncatedHiSyncId();
@@ -404,6 +417,7 @@ package android.bluetooth {
method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.input.profile.action.CONNECTION_STATE_CHANGED";
}
@@ -459,12 +473,14 @@ package android.bluetooth {
}
public final class BluetoothLeAudioCodecConfigMetadata implements android.os.Parcelable {
+ method public int describeContents();
method @NonNull public static android.bluetooth.BluetoothLeAudioCodecConfigMetadata fromRawBytes(@NonNull byte[]);
method public long getAudioLocation();
method public int getFrameDuration();
method public int getOctetsPerFrame();
method @NonNull public byte[] getRawMetadata();
method public int getSampleRate();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeAudioCodecConfigMetadata> CREATOR;
}
@@ -479,10 +495,12 @@ package android.bluetooth {
}
public final class BluetoothLeAudioContentMetadata implements android.os.Parcelable {
+ method public int describeContents();
method @NonNull public static android.bluetooth.BluetoothLeAudioContentMetadata fromRawBytes(@NonNull byte[]);
method @Nullable public String getLanguage();
method @Nullable public String getProgramInfo();
method @NonNull public byte[] getRawMetadata();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeAudioContentMetadata> CREATOR;
}
@@ -495,7 +513,12 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcast implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
+ method public void close();
+ method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothLeBroadcastMetadata> getAllBroadcastMetadata();
+ method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
+ method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(@NonNull int[]);
method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getMaximumNumberOfBroadcasts();
method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getMaximumStreamsPerBroadcast();
method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public int getMaximumSubgroupsPerBroadcast();
@@ -523,6 +546,8 @@ package android.bluetooth {
public final class BluetoothLeBroadcastAssistant implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void addSource(@NonNull android.bluetooth.BluetoothDevice, @NonNull android.bluetooth.BluetoothLeBroadcastMetadata, boolean);
+ method public void close();
+ method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothLeBroadcastReceiveState> getAllSources(@NonNull android.bluetooth.BluetoothDevice);
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
@@ -556,9 +581,11 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcastChannel implements android.os.Parcelable {
+ method public int describeContents();
method public int getChannelIndex();
method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfigMetadata getCodecMetadata();
method public boolean isSelected();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeBroadcastChannel> CREATOR;
}
@@ -572,6 +599,7 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcastMetadata implements android.os.Parcelable {
+ method public int describeContents();
method public int getAudioConfigQuality();
method @Nullable public byte[] getBroadcastCode();
method public int getBroadcastId();
@@ -585,6 +613,7 @@ package android.bluetooth {
method @NonNull public java.util.List<android.bluetooth.BluetoothLeBroadcastSubgroup> getSubgroups();
method public boolean isEncrypted();
method public boolean isPublicBroadcast();
+ method public void writeToParcel(android.os.Parcel, int);
field public static final int AUDIO_CONFIG_QUALITY_HIGH = 2; // 0x2
field public static final int AUDIO_CONFIG_QUALITY_NONE = 0; // 0x0
field public static final int AUDIO_CONFIG_QUALITY_STANDARD = 1; // 0x1
@@ -612,6 +641,7 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcastReceiveState implements android.os.Parcelable {
+ method public int describeContents();
method @Nullable public byte[] getBadCode();
method public int getBigEncryptionState();
method @NonNull public java.util.List<java.lang.Long> getBisSyncState();
@@ -623,6 +653,7 @@ package android.bluetooth {
method @NonNull public android.bluetooth.BluetoothDevice getSourceDevice();
method @IntRange(from=0, to=255) public int getSourceId();
method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioContentMetadata> getSubgroupMetadata();
+ method public void writeToParcel(android.os.Parcel, int);
field public static final int BIG_ENCRYPTION_STATE_BAD_CODE = 3; // 0x3
field public static final int BIG_ENCRYPTION_STATE_CODE_REQUIRED = 1; // 0x1
field public static final int BIG_ENCRYPTION_STATE_DECRYPTING = 2; // 0x2
@@ -636,11 +667,13 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcastSettings implements android.os.Parcelable {
+ method public int describeContents();
method @Nullable public byte[] getBroadcastCode();
method @Nullable public String getBroadcastName();
method @Nullable public android.bluetooth.BluetoothLeAudioContentMetadata getPublicBroadcastMetadata();
method @NonNull public java.util.List<android.bluetooth.BluetoothLeBroadcastSubgroupSettings> getSubgroupSettings();
method public boolean isPublicBroadcast();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeBroadcastSettings> CREATOR;
}
@@ -657,11 +690,13 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcastSubgroup implements android.os.Parcelable {
+ method public int describeContents();
method @NonNull public java.util.List<android.bluetooth.BluetoothLeBroadcastChannel> getChannels();
method public long getCodecId();
method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfigMetadata getCodecSpecificConfig();
method @NonNull public android.bluetooth.BluetoothLeAudioContentMetadata getContentMetadata();
method public boolean hasChannelPreference();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeBroadcastSubgroup> CREATOR;
}
@@ -677,8 +712,10 @@ package android.bluetooth {
}
public final class BluetoothLeBroadcastSubgroupSettings implements android.os.Parcelable {
+ method public int describeContents();
method @NonNull public android.bluetooth.BluetoothLeAudioContentMetadata getContentMetadata();
method public int getPreferredQuality();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeBroadcastSubgroupSettings> CREATOR;
field public static final int QUALITY_HIGH = 1; // 0x1
field public static final int QUALITY_STANDARD = 0; // 0x0
@@ -697,11 +734,15 @@ package android.bluetooth {
method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.map.profile.action.CONNECTION_STATE_CHANGED";
}
public final class BluetoothMapClient implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
+ method public void close();
+ method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
@@ -712,8 +753,10 @@ package android.bluetooth {
}
public final class BluetoothPan implements android.bluetooth.BluetoothProfile {
+ method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean isTetheringOn();
method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED, android.Manifest.permission.TETHER_PRIVILEGED}) public void setBluetoothTethering(boolean);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
@@ -731,12 +774,16 @@ package android.bluetooth {
}
public class BluetoothPbap implements android.bluetooth.BluetoothProfile {
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.pbap.profile.action.CONNECTION_STATE_CHANGED";
}
public final class BluetoothPbapClient implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
+ method public void close();
+ method protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
@@ -769,6 +816,7 @@ package android.bluetooth {
}
public final class BluetoothQualityReport implements android.os.Parcelable {
+ method public int describeContents();
method @Nullable public android.bluetooth.BluetoothClass getBluetoothClass();
method @Nullable public android.bluetooth.BluetoothQualityReport.BqrCommon getBqrCommon();
method @Nullable public android.os.Parcelable getBqrEvent();
@@ -790,6 +838,7 @@ package android.bluetooth {
public static final class BluetoothQualityReport.BqrCommon implements android.os.Parcelable {
method @NonNull public static String connectionRoleToString(int);
+ method public int describeContents();
method public int getAfhSelectUnidealChannelCount();
method public int getCalFailedItemCount();
method public int getConnectionHandle();
@@ -818,6 +867,7 @@ package android.bluetooth {
public static final class BluetoothQualityReport.BqrConnectFail implements android.os.Parcelable {
method @NonNull public static String connectFailIdToString(int);
+ method public int describeContents();
method public int getFailReason();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field public static final int CONNECT_FAIL_ID_ACL_ALREADY_EXIST = 11; // 0xb
@@ -829,6 +879,7 @@ package android.bluetooth {
}
public static final class BluetoothQualityReport.BqrVsA2dpChoppy implements android.os.Parcelable {
+ method public int describeContents();
method public int getAclTxQueueLength();
method public long getArrivalTime();
method public int getGlitchCount();
@@ -843,6 +894,7 @@ package android.bluetooth {
public static final class BluetoothQualityReport.BqrVsLsto implements android.os.Parcelable {
method @Nullable public static String connStateToString(int);
+ method public int describeContents();
method public long getBasebandStats();
method public int getConnState();
method public int getCxmDenials();
@@ -857,6 +909,7 @@ package android.bluetooth {
public static final class BluetoothQualityReport.BqrVsScoChoppy implements android.os.Parcelable {
method @Nullable public static String airFormatToString(int);
+ method public int describeContents();
method public int getAirFormat();
method public int getGlitchCount();
method public int getGoodRxFrameCount();
@@ -891,12 +944,18 @@ package android.bluetooth {
}
public final class BluetoothSap implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
+ method public void close();
+ method protected void finalize();
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.sap.profile.action.CONNECTION_STATE_CHANGED";
}
public final class BluetoothSinkAudioPolicy implements android.os.Parcelable {
+ method public int describeContents();
method public int getActiveDevicePolicyAfterConnection();
method public int getCallEstablishPolicy();
method public int getInBandRingtonePolicy();
@@ -1011,6 +1070,8 @@ package android.bluetooth {
method @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) protected void finalize();
method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
+ method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean isVolumeOffsetAvailable(@NonNull android.bluetooth.BluetoothDevice);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public void registerCallback(@NonNull java.util.concurrent.Executor, @NonNull android.bluetooth.BluetoothVolumeControl.Callback);
method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setConnectionPolicy(@NonNull android.bluetooth.BluetoothDevice, int);
@@ -1043,6 +1104,7 @@ package android.bluetooth {
}
public final class OobData implements android.os.Parcelable {
+ method public int describeContents();
method @NonNull public byte[] getClassOfDevice();
method @NonNull public byte[] getClassicLength();
method @NonNull public byte[] getConfirmationHash();
@@ -1053,6 +1115,7 @@ package android.bluetooth {
method @NonNull public int getLeFlags();
method @Nullable public byte[] getLeTemporaryKey();
method @NonNull public byte[] getRandomizerHash();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
field public static final int CLASS_OF_DEVICE_OCTETS = 3; // 0x3
field public static final int CONFIRMATION_OCTETS = 16; // 0x10
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.OobData> CREATOR;
@@ -1092,9 +1155,12 @@ package android.bluetooth {
}
public final class UidTraffic implements java.lang.Cloneable android.os.Parcelable {
+ method public android.bluetooth.UidTraffic clone();
+ method public int describeContents();
method public long getRxBytes();
method public long getTxBytes();
method public int getUid();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.UidTraffic> CREATOR;
}
@@ -1142,9 +1208,11 @@ package android.bluetooth.le {
}
public final class DistanceMeasurementMethod implements android.os.Parcelable {
+ method public int describeContents();
method public double getId();
method public boolean isAltitudeAngleSupported();
method public boolean isAzimuthAngleSupported();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.DistanceMeasurementMethod> CREATOR;
field public static final int DISTANCE_MEASUREMENT_METHOD_AUTO = 0; // 0x0
field public static final int DISTANCE_MEASUREMENT_METHOD_RSSI = 1; // 0x1
@@ -1158,12 +1226,14 @@ package android.bluetooth.le {
}
public final class DistanceMeasurementParams implements android.os.Parcelable {
+ method public int describeContents();
method public static int getDefaultDurationSeconds();
method @NonNull public android.bluetooth.BluetoothDevice getDevice();
method @IntRange(from=0) public int getDurationSeconds();
method public int getFrequency();
method public static int getMaxDurationSeconds();
method public int getMethodId();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.DistanceMeasurementParams> CREATOR;
field public static final int REPORT_FREQUENCY_HIGH = 2; // 0x2
field public static final int REPORT_FREQUENCY_LOW = 0; // 0x0
@@ -1179,12 +1249,14 @@ package android.bluetooth.le {
}
public final class DistanceMeasurementResult implements android.os.Parcelable {
+ method public int describeContents();
method @FloatRange(from=-90.0, to=90.0) public double getAltitudeAngle();
method @FloatRange(from=0.0, to=360.0) public double getAzimuthAngle();
method public double getErrorAltitudeAngle();
method public double getErrorAzimuthAngle();
method @FloatRange(from=0.0) public double getErrorMeters();
method public double getResultMeters();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.DistanceMeasurementResult> CREATOR;
}
@@ -1246,6 +1318,7 @@ package android.bluetooth.le {
}
public final class TransportBlockFilter implements android.os.Parcelable {
+ method public int describeContents();
method public int getOrgId();
method public int getTdsFlags();
method public int getTdsFlagsMask();
diff --git a/extensions/7/system/api/framework-wifi-removed.txt b/extensions/7/system/api/framework-wifi-removed.txt
index a2d0dff3e..0c469bc13 100644
--- a/extensions/7/system/api/framework-wifi-removed.txt
+++ b/extensions/7/system/api/framework-wifi-removed.txt
@@ -4,6 +4,8 @@ package android.net.wifi {
@Deprecated public class BatchedScanResult implements android.os.Parcelable {
ctor public BatchedScanResult();
ctor public BatchedScanResult(android.net.wifi.BatchedScanResult);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
field public final java.util.List<android.net.wifi.ScanResult> scanResults;
field public boolean truncated;
}
diff --git a/extensions/7/system/api/framework-wifi.txt b/extensions/7/system/api/framework-wifi.txt
index 67d3b9ad3..3f45a2a54 100644
--- a/extensions/7/system/api/framework-wifi.txt
+++ b/extensions/7/system/api/framework-wifi.txt
@@ -4,9 +4,11 @@ package android.net.wifi {
public final class CoexUnsafeChannel implements android.os.Parcelable {
ctor public CoexUnsafeChannel(int, int);
ctor public CoexUnsafeChannel(int, int, int);
+ method public int describeContents();
method public int getBand();
method public int getChannel();
method public int getPowerCapDbm();
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.CoexUnsafeChannel> CREATOR;
field public static final int POWER_CAP_NONE = 2147483647; // 0x7fffffff
}
@@ -28,6 +30,7 @@ package android.net.wifi {
}
public final class QosPolicyParams implements android.os.Parcelable {
+ method public int describeContents();
method @Nullable public java.net.InetAddress getDestinationAddress();
method @IntRange(from=android.net.wifi.QosPolicyParams.DESTINATION_PORT_ANY, to=65535) public int getDestinationPort();
method @Nullable public int[] getDestinationPortRange();
@@ -40,6 +43,7 @@ package android.net.wifi {
method @Nullable public java.net.InetAddress getSourceAddress();
method @IntRange(from=android.net.DscpPolicy.SOURCE_PORT_ANY, to=65535) public int getSourcePort();
method public int getUserPriority();
+ method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.QosPolicyParams> CREATOR;
field public static final int DESTINATION_PORT_ANY = -1; // 0xffffffff
field public static final int DIRECTION_DOWNLINK = 1; // 0x1
@@ -155,11 +159,15 @@ package android.net.wifi {
}
@Deprecated public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
+ method @Deprecated public int describeContents();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
field @Deprecated @NonNull public android.net.wifi.RttManager.RttParams[] mParams;
}
@Deprecated public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
ctor @Deprecated public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
+ method @Deprecated public int describeContents();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
field @Deprecated public android.net.wifi.RttManager.RttResult[] mResults;
}
@@ -184,6 +192,8 @@ package android.net.wifi {
@Deprecated public static class RttManager.RttCapabilities implements android.os.Parcelable {
ctor @Deprecated public RttManager.RttCapabilities();
+ method @Deprecated public int describeContents();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
field @Deprecated public int bwSupported;
field @Deprecated public boolean lciSupported;
field @Deprecated public boolean lcrSupported;
@@ -1048,29 +1058,37 @@ package android.net.wifi {
@Deprecated public static class WifiScanner.HotlistSettings implements android.os.Parcelable {
ctor @Deprecated public WifiScanner.HotlistSettings();
+ method @Deprecated public int describeContents();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
field @Deprecated public int apLostThreshold;
field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
}
public static class WifiScanner.ParcelableScanData implements android.os.Parcelable {
ctor public WifiScanner.ParcelableScanData(android.net.wifi.WifiScanner.ScanData[]);
+ method public int describeContents();
method public android.net.wifi.WifiScanner.ScanData[] getResults();
+ method public void writeToParcel(android.os.Parcel, int);
field public android.net.wifi.WifiScanner.ScanData[] mResults;
}
public static class WifiScanner.ParcelableScanResults implements android.os.Parcelable {
ctor public WifiScanner.ParcelableScanResults(android.net.wifi.ScanResult[]);
+ method public int describeContents();
method public android.net.wifi.ScanResult[] getResults();
+ method public void writeToParcel(android.os.Parcel, int);
field public android.net.wifi.ScanResult[] mResults;
}
public static class WifiScanner.ScanData implements android.os.Parcelable {
ctor public WifiScanner.ScanData(int, int, android.net.wifi.ScanResult[]);
ctor public WifiScanner.ScanData(android.net.wifi.WifiScanner.ScanData);
+ method public int describeContents();
method public int getFlags();
method public int getId();
method public android.net.wifi.ScanResult[] getResults();
method public int getScannedBands();
+ method public void writeToParcel(android.os.Parcel, int);
}
public static interface WifiScanner.ScanListener extends android.net.wifi.WifiScanner.ActionListener {
@@ -1081,12 +1099,14 @@ package android.net.wifi {
public static class WifiScanner.ScanSettings implements android.os.Parcelable {
ctor public WifiScanner.ScanSettings();
+ method public int describeContents();
method public int getRnrSetting();
method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getVendorIes();
method public boolean is6GhzPscOnlyEnabled();
method public void set6GhzPscOnlyEnabled(boolean);
method public void setRnrSetting(int);
method public void setVendorIes(@NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>);
+ method public void writeToParcel(android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiScanner.ScanSettings> CREATOR;
field public int band;
field public android.net.wifi.WifiScanner.ChannelSpec[] channels;
@@ -1114,6 +1134,8 @@ package android.net.wifi {
@Deprecated public static class WifiScanner.WifiChangeSettings implements android.os.Parcelable {
ctor @Deprecated public WifiScanner.WifiChangeSettings();
+ method @Deprecated public int describeContents();
+ method @Deprecated public void writeToParcel(android.os.Parcel, int);
field @Deprecated public android.net.wifi.WifiScanner.BssidInfo[] bssidInfos;
field @Deprecated public int lostApSampleSize;
field @Deprecated public int minApsBreachingThreshold;
diff --git a/extensions/README.md b/extensions/README.md
index 11d73cce0..ef9fa3301 100644
--- a/extensions/README.md
+++ b/extensions/README.md
@@ -16,3 +16,4 @@ latest finalized version for each API surface.
- 7: Finalized together with Android U / 34 (all modules)
- 8: Finalized in July 2023 between U and V (adservices, mediaprovider)
- 9: Finalized in August 2023 between U and V (adServices)
+- 10: Finalized in August 2023 (tethering, adservices, appsearch and health connect)