OSDN Git Service

Add native bindings for getNamesForUids
authorTodd Kennedy <toddke@google.com>
Wed, 2 Aug 2017 14:49:20 +0000 (07:49 -0700)
committerTodd Kennedy <toddke@google.com>
Fri, 4 Aug 2017 20:36:53 +0000 (13:36 -0700)
commit757186ebc30101195cdfebb3ea2aca6e62942308
tree6760354c5847e1f39b563fa4e5f089bb3c1c062d
parentac8661beae733fde679c3ec190ea4f04974ed0cb
Add native bindings for getNamesForUids

A new API [getNamesForUids] was recently added to the PackageManager
and this API needs to be accessible to native code. However, there
were two constraints:
1) Instead of hand-rolling the binder, we wanted to auto generate
the bindings directly from the AIDL compiler.
2) We didn't want to expose/annotate all 180+ PackageManager APIs
when only a single API is needed.
So, we chose to create a parallel API that can be used explicitly
for native bindings without exposing the entirety of the
PackageManager.

Bug: 62805090
Test: Manual
Test: Create a native application that calls into the new service
Test: See the call works and data and returned
Change-Id: Icdcb5c825fdc08d029b0eaed5c5be49cce40c9d8
libs/binder/Android.bp
libs/binder/aidl/android/content/pm/IPackageManagerNative.aidl [new file with mode: 0644]