Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 097e2958 authored by Przemyslaw Szczepaniak's avatar Przemyslaw Szczepaniak
Browse files

Add getLocationFlags getter to PackageManagerNative.

This information is required for enforcing NNAPI Vendor Extensions
restrictions in libneuralnetworks.so library.

Bug: 120483623
Test: CtsNNAPITestCases
Change-Id: Ic1ac9975615223d69c33f564c4490806b9a0ff2a
parent a37d5802
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -59,4 +59,22 @@ interface IPackageManagerNative {
     * Unknown packages are mapped to false.
     */
    boolean[] isAudioPlaybackCaptureAllowed(in @utf8InCpp String[] packageNames);

    /*  ApplicationInfo.isSystemApp() == true */
    const int LOCATION_SYSTEM = 0x1;
    /*  ApplicationInfo.isVendor() == true */
    const int LOCATION_VENDOR = 0x2;
    /*  ApplicationInfo.isProduct() == true */
    const int LOCATION_PRODUCT = 0x4;
    /*  ApplicationInfo.isProductServices() == true */
    const int LOCATION_PRODUCT_SERVICES = 0x8;

    /**
     * Returns a set of bitflags about package location.
     * LOCATION_SYSTEM: getApplicationInfo(packageName).isSystemApp()
     * LOCATION_VENDOR: getApplicationInfo(packageName).isVendor()
     * LOCATION_PRODUCT: getApplicationInfo(packageName).isProduct()
     * LOCATION_PRODUCT_SERVICES: getApplicationInfo(packageName).isProductService()
     */
    int getLocationFlags(in @utf8InCpp String packageName);
}