OSDN Git Service

Add feature versions for devices and apps.
authorJeff Sharkey <jsharkey@android.com>
Tue, 16 Feb 2016 00:25:57 +0000 (17:25 -0700)
committerJeff Sharkey <jsharkey@android.com>
Tue, 16 Feb 2016 00:45:42 +0000 (17:45 -0700)
commit115d2c189a46f535778d9dd0923f703ff2f888fe
treef082b998dc2345ccb24b47657c8b2104991225b6
parentc6ca265902d41a0553d15f660647410db6a3e889
Add feature versions for devices and apps.

We're starting to see more instances of device features that will
increment separately from the SDK API level, such as camera HAL,
GPU capabilities, Bluetooth, and other hardware standards.

This change adds the ability for device features to specify a
version, which is defined to be backwards compatible.  That is, apps
requesting an older version of a feature must continue working on
devices with a newer version of that same feature.

When a version is undefined, we assume the default version "0".

Bug: 27162500
Change-Id: If890bf3f3dbb715e8feb80e7059a0d65618482ea
22 files changed:
api/current.txt
api/system-current.txt
api/test-current.txt
cmds/svc/src/com/android/commands/svc/NfcCommand.java
core/java/android/app/ApplicationPackageManager.java
core/java/android/content/pm/FeatureInfo.java
core/java/android/content/pm/IPackageManager.aidl
core/java/android/content/pm/PackageManager.java
core/java/android/content/pm/PackageParser.java
core/java/android/nfc/NfcAdapter.java
core/java/android/nfc/cardemulation/CardEmulation.java
core/java/android/nfc/cardemulation/NfcFCardEmulation.java
core/res/res/values/attrs_manifest.xml
core/res/res/values/public.xml
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
services/core/java/com/android/server/SystemConfig.java
services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/PackageManagerShellCommand.java
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
test-runner/src/android/test/mock/MockPackageManager.java
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java