diff options
| author | Todd Kennedy <toddke@google.com> | 2017-08-02 07:51:57 -0700 |
|---|---|---|
| committer | Todd Kennedy <toddke@google.com> | 2017-08-04 13:36:37 -0700 |
| commit | ad192a392bb51dc71863eab61cb8d415fef4d54f (patch) | |
| tree | cabec0eff116a3ddadfe9647c9b35c7ef8fd4863 /core/java/android | |
| parent | 6e8e322ea114fa609f040b821cb891bb755c7eb9 (diff) | |
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: Ia571ab1607c6c88fef44eb0de6a313a28906c732
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/content/pm/IPackageManager.aidl | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl index 1921b2a90713..0e706456b9b2 100644 --- a/core/java/android/content/pm/IPackageManager.aidl +++ b/core/java/android/content/pm/IPackageManager.aidl @@ -61,12 +61,6 @@ import android.content.IntentSender; * {@hide} */ interface IPackageManager { - // Since these transactions are also called from native code, these must be kept in sync with - // the ones in frameworks/native/include/binder/IPackageManager.h - // =============== Beginning of transactions used on native side as well ====================== - String[] getNamesForUids(in int[] uids); - // =============== End of transactions used on native side as well ============================ - void checkPackageStartable(String packageName, int userId); boolean isPackageAvailable(String packageName, int userId); PackageInfo getPackageInfo(String packageName, int flags, int userId); @@ -134,6 +128,7 @@ interface IPackageManager { String[] getPackagesForUid(int uid); String getNameForUid(int uid); + String[] getNamesForUids(in int[] uids); int getUidForSharedUser(String sharedUserName); |
