OSDN Git Service

Add API for apps to declare their "category".
authorJeff Sharkey <jsharkey@android.com>
Wed, 11 Jan 2017 18:25:50 +0000 (11:25 -0700)
committerJeff Sharkey <jsharkey@android.com>
Thu, 12 Jan 2017 16:53:44 +0000 (09:53 -0700)
commit9bc89af3f1bce8003ee4f93b89a1770d8f5b9cc9
tree281fb2873aef53de09d95fa7c738b38cc1eacc7a
parentcb2c57338b5c018629fb488f7729779b7934a913
Add API for apps to declare their "category".

Upcoming platform features need to cluster apps together into broad
categories to help summarize information to users.  (For example,
when presenting battery, network, and disk usage.)

We are tightly limiting the set of categories to keep them easily
presentable to users when summarizing information.  This feature is
not designed to be a general-purpose taxonomy, nor should it be
allowed to become one.

Older apps may not have defined a category in their manifests, so
allow the installing app to define a category on their behalf.

Test: builds, boots
Bug: 33815939
Change-Id: I785b882ee7c18072ef47d56e0fc19ad72888e1b7
18 files changed:
api/current.txt
api/system-current.txt
api/test-current.txt
core/java/android/app/ApplicationPackageManager.java
core/java/android/content/pm/ApplicationInfo.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/content/pm/PackageUserState.java
core/res/res/values/attrs_manifest.xml
core/res/res/values/public.xml
core/res/res/values/strings.xml
core/res/res/values/symbols.xml
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/PackageSettingBase.java
services/core/java/com/android/server/pm/Settings.java
test-runner/src/android/test/mock/MockPackageManager.java
tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java