BridgePackageManager.java revision c7304188e4c89e99d515224ba6e6276b9590851e
139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta/*
239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * Copyright (C) 2015 The Android Open Source Project
339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta *
439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * Licensed under the Apache License, Version 2.0 (the "License");
539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * you may not use this file except in compliance with the License.
639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * You may obtain a copy of the License at
739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta *
839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta *      http://www.apache.org/licenses/LICENSE-2.0
939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta *
1039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * Unless required by applicable law or agreed to in writing, software
1139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * distributed under the License is distributed on an "AS IS" BASIS,
1239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * See the License for the specific language governing permissions and
1439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * limitations under the License.
1539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta */
1639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
1739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptapackage com.android.layoutlib.bridge.android;
1839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
199f86b34f8308a132e91650920f1d58be0786d236Svet Ganovimport android.annotation.NonNull;
2039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.app.PackageInstallObserver;
2139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.ComponentName;
2239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.Intent;
2339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.IntentFilter;
2439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.IntentSender;
2539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.ActivityInfo;
2639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.ApplicationInfo;
279f86b34f8308a132e91650920f1d58be0786d236Svet Ganovimport android.content.pm.EphemeralApplicationInfo;
2839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.FeatureInfo;
2939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.IPackageDataObserver;
3039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.IPackageDeleteObserver;
3139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.IPackageInstallObserver;
3239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.IPackageStatsObserver;
3339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.InstrumentationInfo;
3439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.IntentFilterVerificationInfo;
3539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.KeySet;
3639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.PackageInfo;
3739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.PackageInstaller;
3839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.PackageItemInfo;
3939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.PackageManager;
4039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.PermissionGroupInfo;
4139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.PermissionInfo;
4239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.ProviderInfo;
4339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.ResolveInfo;
4439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.ServiceInfo;
4539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.pm.VerifierDeviceIdentity;
4639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.res.Resources;
4739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.content.res.XmlResourceParser;
4839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.graphics.Rect;
4939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.graphics.drawable.Drawable;
5039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.net.Uri;
5139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.os.Handler;
520eff15e30ee1914d70edb93c3c6f664e2abf2988Svetoslav Ganovimport android.os.RemoteException;
5339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.os.UserHandle;
5439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport android.os.storage.VolumeInfo;
5539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptaimport java.util.List;
5639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
5739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta/**
5839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta * An implementation of {@link PackageManager} that does nothing.
5939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta */
6039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta@SuppressWarnings("deprecation")
6139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Guptapublic class BridgePackageManager extends PackageManager {
6239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException {
6439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
6539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
6639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
6739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6811f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    public PackageInfo getPackageInfoAsUser(String packageName, int flags, int userId)
6911f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot            throws NameNotFoundException {
7011f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot        return null;
7111f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    }
7211f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot
7311f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    @Override
7439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public String[] currentToCanonicalPackageNames(String[] names) {
7539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return new String[0];
7639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
7739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
7839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
7939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public String[] canonicalToCurrentPackageNames(String[] names) {
8039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return new String[0];
8139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
8239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
8339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
8439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Intent getLaunchIntentForPackage(String packageName) {
8539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
8639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
8739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
8839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
8939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Intent getLeanbackLaunchIntentForPackage(String packageName) {
9039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
9139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
9239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
9339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
9439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int[] getPackageGids(String packageName) throws NameNotFoundException {
9539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return new int[0];
9639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
9739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
9839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
996852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    public int[] getPackageGids(String packageName, int flags) throws NameNotFoundException {
1006852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey        return new int[0];
1016852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    }
1026852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey
1036852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    @Override
1046852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    public int getPackageUid(String packageName, int flags) throws NameNotFoundException {
1056852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey        return 0;
1066852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    }
1076852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey
1086852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    @Override
1092b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public int getPackageUidAsUser(String packageName, int userHandle) throws NameNotFoundException {
11039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
11139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
11239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
11339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
1146852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    public int getPackageUidAsUser(String packageName, int flags, int userHandle) throws NameNotFoundException {
1156852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey        return 0;
1166852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    }
1176852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey
1186852f8a6ac24dab52df10dedc600a305a0c00953Jeff Sharkey    @Override
11939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public PermissionInfo getPermissionInfo(String name, int flags) throws NameNotFoundException {
12039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
12139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
12239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
12339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
12439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<PermissionInfo> queryPermissionsByGroup(String group, int flags)
12539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
12639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
12739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
12839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
12939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
130c7304188e4c89e99d515224ba6e6276b9590851ePaul Navin    public boolean isPermissionReviewModeEnabled() {
131c7304188e4c89e99d515224ba6e6276b9590851ePaul Navin        return false;
132c7304188e4c89e99d515224ba6e6276b9590851ePaul Navin    }
133c7304188e4c89e99d515224ba6e6276b9590851ePaul Navin
134c7304188e4c89e99d515224ba6e6276b9590851ePaul Navin    @Override
13539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public PermissionGroupInfo getPermissionGroupInfo(String name, int flags)
13639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
13739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
13839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
13939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
14039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
14139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
14239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
14339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
14439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
14539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
14639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ApplicationInfo getApplicationInfo(String packageName, int flags)
14739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
14839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
14939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
15039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
15139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
152e2abe8e77aa1946d843e1ee54ee719459fa8e31dJeff Sharkey    public ApplicationInfo getApplicationInfoAsUser(String packageName, int flags, int userId)
153e2abe8e77aa1946d843e1ee54ee719459fa8e31dJeff Sharkey            throws NameNotFoundException {
154e2abe8e77aa1946d843e1ee54ee719459fa8e31dJeff Sharkey        return null;
155e2abe8e77aa1946d843e1ee54ee719459fa8e31dJeff Sharkey    }
156e2abe8e77aa1946d843e1ee54ee719459fa8e31dJeff Sharkey
157e2abe8e77aa1946d843e1ee54ee719459fa8e31dJeff Sharkey    @Override
15839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ActivityInfo getActivityInfo(ComponentName component, int flags)
15939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
16039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
16139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
16239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
16339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
16439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ActivityInfo getReceiverInfo(ComponentName component, int flags)
16539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
16639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
16739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
16839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
16939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
17039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ServiceInfo getServiceInfo(ComponentName component, int flags)
17139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
17239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
17339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
17439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
17539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
17639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ProviderInfo getProviderInfo(ComponentName component, int flags)
17739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
17839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
17939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
18039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
18139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
18239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<PackageInfo> getInstalledPackages(int flags) {
18339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
18439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
18539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
18639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
18739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<PackageInfo> getPackagesHoldingPermissions(String[] permissions, int flags) {
18839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
18939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
19039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
19139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
1922b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public List<PackageInfo> getInstalledPackagesAsUser(int flags, int userId) {
19339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
19439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
19539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
19639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
19739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int checkPermission(String permName, String pkgName) {
19839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
19939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
20039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
201c885d912b78cfc7c5eb65c26fdf061fd6ca727d0Bart Sears    @Override
202a21eaf55fe5e0da99ee02d18d91219b749fdab36Svetoslav    public boolean isPermissionRevokedByPolicy(String permName, String pkgName) {
203a21eaf55fe5e0da99ee02d18d91219b749fdab36Svetoslav        return false;
204a21eaf55fe5e0da99ee02d18d91219b749fdab36Svetoslav    }
205a21eaf55fe5e0da99ee02d18d91219b749fdab36Svetoslav
20639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
207bad9d212a9e9c4c9ec760db70928e5d10c92329fSvet Ganov    public String getPermissionControllerPackageName() {
208bad9d212a9e9c4c9ec760db70928e5d10c92329fSvet Ganov        return null;
209bad9d212a9e9c4c9ec760db70928e5d10c92329fSvet Ganov    }
210bad9d212a9e9c4c9ec760db70928e5d10c92329fSvet Ganov
211bad9d212a9e9c4c9ec760db70928e5d10c92329fSvet Ganov    @Override
21239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean addPermission(PermissionInfo info) {
21339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
21439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
21539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
21639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
21739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean addPermissionAsync(PermissionInfo info) {
21839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
21939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
22039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
22139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
22239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void removePermission(String name) {
22339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
22439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
22539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
22639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void grantRuntimePermission(String packageName, String permissionName, UserHandle user) {
22739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
22839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
22939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
23039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void revokeRuntimePermission(String packageName, String permissionName,
23139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            UserHandle user) {
23239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
23339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
23439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
23539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int getPermissionFlags(String permissionName, String packageName, UserHandle user) {
23639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
23739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
23839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
23939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
24039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void updatePermissionFlags(String permissionName, String packageName, int flagMask,
24139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            int flagValues, UserHandle user) {
24239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
24339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
24439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
24539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean shouldShowRequestPermissionRationale(String permission) {
24639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
24739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
24839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
24939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
25039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int checkSignatures(String pkg1, String pkg2) {
25139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
25239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
25339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
25439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
25539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int checkSignatures(int uid1, int uid2) {
25639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
25739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
25839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
25939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
26039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public String[] getPackagesForUid(int uid) {
26139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return new String[0];
26239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
26339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
26439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
26539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public String getNameForUid(int uid) {
26639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
26739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
26839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
26939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
27039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int getUidForSharedUser(String sharedUserName) throws NameNotFoundException {
27139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
27239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
27339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
27439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
27539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ApplicationInfo> getInstalledApplications(int flags) {
27639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
27739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
27839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
27939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
2809f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    public List<EphemeralApplicationInfo> getEphemeralApplications() {
2819f86b34f8308a132e91650920f1d58be0786d236Svet Ganov        return null;
2829f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    }
2839f86b34f8308a132e91650920f1d58be0786d236Svet Ganov
2849f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    @Override
2859f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    public Drawable getEphemeralApplicationIcon(String packageName) {
2869f86b34f8308a132e91650920f1d58be0786d236Svet Ganov        throw new UnsupportedOperationException();
2879f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    }
2889f86b34f8308a132e91650920f1d58be0786d236Svet Ganov
2899f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    @Override
2909f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    public byte[] getEphemeralCookie() {
2919f86b34f8308a132e91650920f1d58be0786d236Svet Ganov        return new byte[0];
2929f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    }
2939f86b34f8308a132e91650920f1d58be0786d236Svet Ganov
2949f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    @Override
2959f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    public boolean isEphemeralApplication() {
2969f86b34f8308a132e91650920f1d58be0786d236Svet Ganov        return false;
2979f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    }
2989f86b34f8308a132e91650920f1d58be0786d236Svet Ganov
2999f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    @Override
3009f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    public int getEphemeralCookieMaxSizeBytes() {
3019f86b34f8308a132e91650920f1d58be0786d236Svet Ganov        return 0;
3029f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    }
3039f86b34f8308a132e91650920f1d58be0786d236Svet Ganov
3049f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    @Override
3059f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    public boolean setEphemeralCookie(@NonNull byte[] cookie) {
3069f86b34f8308a132e91650920f1d58be0786d236Svet Ganov        return false;
3079f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    }
3089f86b34f8308a132e91650920f1d58be0786d236Svet Ganov
3099f86b34f8308a132e91650920f1d58be0786d236Svet Ganov    @Override
31039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public String[] getSystemSharedLibraryNames() {
31139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return new String[0];
31239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
31388f19731d666fc862ecbbff3508efa1ec3dca89bSvet Ganov
31488f19731d666fc862ecbbff3508efa1ec3dca89bSvet Ganov    @Override
31588f19731d666fc862ecbbff3508efa1ec3dca89bSvet Ganov    public String getServicesSystemSharedLibraryPackageName() {
31688f19731d666fc862ecbbff3508efa1ec3dca89bSvet Ganov        return null;
31788f19731d666fc862ecbbff3508efa1ec3dca89bSvet Ganov    }
31839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
31939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
3200eff15e30ee1914d70edb93c3c6f664e2abf2988Svetoslav Ganov    public @NonNull String getSharedSystemSharedLibraryPackageName() {
3210eff15e30ee1914d70edb93c3c6f664e2abf2988Svetoslav Ganov        return null;
3220eff15e30ee1914d70edb93c3c6f664e2abf2988Svetoslav Ganov    }
3230eff15e30ee1914d70edb93c3c6f664e2abf2988Svetoslav Ganov
3240eff15e30ee1914d70edb93c3c6f664e2abf2988Svetoslav Ganov    @Override
32539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public FeatureInfo[] getSystemAvailableFeatures() {
32639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return new FeatureInfo[0];
32739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
32839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
32939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
33039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean hasSystemFeature(String name) {
33139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
33239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
33339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
33439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
335c262ff1a96632aa6fd2eea7c8244e43d21743a27Jeff Sharkey    public boolean hasSystemFeature(String name, int version) {
336c262ff1a96632aa6fd2eea7c8244e43d21743a27Jeff Sharkey        return false;
337c262ff1a96632aa6fd2eea7c8244e43d21743a27Jeff Sharkey    }
338c262ff1a96632aa6fd2eea7c8244e43d21743a27Jeff Sharkey
339c262ff1a96632aa6fd2eea7c8244e43d21743a27Jeff Sharkey    @Override
34039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ResolveInfo resolveActivity(Intent intent, int flags) {
34139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
34239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
34339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
34439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
34539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ResolveInfo resolveActivityAsUser(Intent intent, int flags, int userId) {
34639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
34739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
34839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
34939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
35039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentActivities(Intent intent, int flags) {
35139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
35239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
35339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
35439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
35539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentActivitiesAsUser(Intent intent, int flags, int userId) {
35639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
35739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
35839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
35939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
36039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentActivityOptions(ComponentName caller, Intent[] specifics,
36139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            Intent intent, int flags) {
36239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
36339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
36439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
36539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
36639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryBroadcastReceivers(Intent intent, int flags) {
36739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
36839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
36939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
37039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
3712b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public List<ResolveInfo> queryBroadcastReceiversAsUser(Intent intent, int flags, int userId) {
37239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
37339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
37439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
37539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
37639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ResolveInfo resolveService(Intent intent, int flags) {
37739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
37839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
37939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
38039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
38139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentServices(Intent intent, int flags) {
38239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
38339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
38439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
38539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
38639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentServicesAsUser(Intent intent, int flags, int userId) {
38739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
38839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
38939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
39039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
39139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentContentProvidersAsUser(Intent intent, int flags,
39239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            int userId) {
39339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
39439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
39539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
39639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
39739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ResolveInfo> queryIntentContentProviders(Intent intent, int flags) {
39839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
39939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
40039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
40139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
40239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ProviderInfo resolveContentProvider(String name, int flags) {
40339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
40439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
40539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
40639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
40739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ProviderInfo resolveContentProviderAsUser(String name, int flags, int userId) {
40839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
40939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
41039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
41139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
41239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<ProviderInfo> queryContentProviders(String processName, int uid, int flags) {
41339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
41439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
41539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
41639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
41739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public InstrumentationInfo getInstrumentationInfo(ComponentName className, int flags)
41839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
41939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
42039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
42139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
42239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
42339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<InstrumentationInfo> queryInstrumentation(String targetPackage, int flags) {
42439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
42539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
42639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
42739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
42839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) {
42939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
43039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
43139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
43239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
43339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getActivityIcon(ComponentName activityName) throws NameNotFoundException {
43439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
43539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
43639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
43739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
43839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getActivityIcon(Intent intent) throws NameNotFoundException {
43939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
44039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
44139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
44239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
44339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getActivityBanner(ComponentName activityName) throws NameNotFoundException {
44439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
44539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
44639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
44739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
44839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getActivityBanner(Intent intent) throws NameNotFoundException {
44939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
45039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
45139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
45239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
45339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getDefaultActivityIcon() {
45439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
45539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
45639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
45739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
45839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getApplicationIcon(ApplicationInfo info) {
45939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
46039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
46139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
46239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
46339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getApplicationIcon(String packageName) throws NameNotFoundException {
46439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
46539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
46639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
46739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
46839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getApplicationBanner(ApplicationInfo info) {
46939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
47039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
47139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
47239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
47339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getApplicationBanner(String packageName) throws NameNotFoundException {
47439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
47539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
47639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
47739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
47839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException {
47939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
48039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
48139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
48239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
48339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getActivityLogo(Intent intent) throws NameNotFoundException {
48439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
48539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
48639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
48739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
48839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getApplicationLogo(ApplicationInfo info) {
48939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
49039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
49139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
49239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
49339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getApplicationLogo(String packageName) throws NameNotFoundException {
49439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
49539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
49639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
49739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
4989b86b12c55895ec1d90281d16e1c240e0fced280Vadim Tryshev    public Drawable getManagedUserBadgedDrawable(Drawable drawable, Rect badgeLocation,
4999b86b12c55895ec1d90281d16e1c240e0fced280Vadim Tryshev        int badgeDensity) {
5009b86b12c55895ec1d90281d16e1c240e0fced280Vadim Tryshev        return null;
5019b86b12c55895ec1d90281d16e1c240e0fced280Vadim Tryshev    }
5029b86b12c55895ec1d90281d16e1c240e0fced280Vadim Tryshev
5039b86b12c55895ec1d90281d16e1c240e0fced280Vadim Tryshev    @Override
50439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getUserBadgedIcon(Drawable icon, UserHandle user) {
50539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
50639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
50739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
50839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
50939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getUserBadgedDrawableForDensity(Drawable drawable, UserHandle user,
51039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            Rect badgeLocation, int badgeDensity) {
51139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
51239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
51339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
51439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
51539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable getUserBadgeForDensity(UserHandle user, int density) {
51639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
51739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
51839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
51939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
520b48f2ce5a4c3d24077cc8fd70a0c6432d9544285Selim Cinek    public Drawable getUserBadgeForDensityNoBackground(UserHandle user, int density) {
521b48f2ce5a4c3d24077cc8fd70a0c6432d9544285Selim Cinek        return null;
522b48f2ce5a4c3d24077cc8fd70a0c6432d9544285Selim Cinek    }
523b48f2ce5a4c3d24077cc8fd70a0c6432d9544285Selim Cinek
524b48f2ce5a4c3d24077cc8fd70a0c6432d9544285Selim Cinek    @Override
52539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public CharSequence getUserBadgedLabel(CharSequence label, UserHandle user) {
52639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
52739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
52839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
52939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
53039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public CharSequence getText(String packageName, int resid, ApplicationInfo appInfo) {
53139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
53239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
53339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
53439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
53539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public XmlResourceParser getXml(String packageName, int resid, ApplicationInfo appInfo) {
53639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
53739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
53839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
53939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
54039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public CharSequence getApplicationLabel(ApplicationInfo info) {
54139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
54239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
54339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
54439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
54539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Resources getResourcesForActivity(ComponentName activityName)
54639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
54739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
54839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
54939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
55039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
55139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Resources getResourcesForApplication(ApplicationInfo app) throws NameNotFoundException {
55239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
55339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
55439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
55539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
55639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Resources getResourcesForApplication(String appPackageName)
55739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
55839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
55939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
56039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
56139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
56239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Resources getResourcesForApplicationAsUser(String appPackageName, int userId)
56339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            throws NameNotFoundException {
56439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
56539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
56639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
56739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
56839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void installPackage(Uri packageURI, IPackageInstallObserver observer, int flags,
56939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            String installerPackageName) {
57039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
57139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
57239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
57339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void installPackage(Uri packageURI, PackageInstallObserver observer, int flags,
57439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            String installerPackageName) {
57539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
57639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
57739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
57839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int installExistingPackage(String packageName) throws NameNotFoundException {
57939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
58039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
58139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
58239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
58311f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    public int installExistingPackageAsUser(String packageName, int userId)
58411f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot            throws NameNotFoundException {
58511f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot        return 0;
58611f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    }
58711f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot
58811f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    @Override
58939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void verifyPendingInstall(int id, int verificationCode) {
59039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
59139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
59239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
59339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void extendVerificationTimeout(int id, int verificationCodeAtTimeout,
59439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            long millisecondsToDelay) {
59539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
59639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
59739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
59839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void verifyIntentFilter(int verificationId, int verificationCode,
59939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            List<String> outFailedDomains) {
60039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
60139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
60239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6032b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public int getIntentVerificationStatusAsUser(String packageName, int userId) {
60439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
60539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
60639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
60739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6082b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public boolean updateIntentVerificationStatusAsUser(String packageName, int status, int userId) {
60939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
61039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
61139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
61239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
61339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<IntentFilterVerificationInfo> getIntentFilterVerifications(String packageName) {
61439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
61539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
61639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
61739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
61839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<IntentFilter> getAllIntentFilters(String packageName) {
61939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
62039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
62139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
62239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6232b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public String getDefaultBrowserPackageNameAsUser(int userId) {
62439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
62539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
62639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
62739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6282b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public boolean setDefaultBrowserPackageNameAsUser(String packageName, int userId) {
62939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
63039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
63139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
63239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
63339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void setInstallerPackageName(String targetPackage, String installerPackageName) {
63439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
63539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
63639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
63739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void deletePackage(String packageName, IPackageDeleteObserver observer, int flags) {
63839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
63939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
64039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
64111f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    public void deletePackageAsUser(String packageName, IPackageDeleteObserver observer, int flags,
64211f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot            int userId) {
64311f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    }
64411f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot
64511f0fef6b6a932ec54515f8e37a6c7b2b680328cNicolas Prevot    @Override
64639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public String getInstallerPackageName(String packageName) {
64739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
64839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
64939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
65039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
65139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void clearApplicationUserData(String packageName, IPackageDataObserver observer) {
65239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
65339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
65439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
65539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void deleteApplicationCacheFiles(String packageName, IPackageDataObserver observer) {
65639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
65739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
65839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
65946f3148ab5156ebe8d80d56ca60bb575bd327b95Suprabh Shukla    public void deleteApplicationCacheFilesAsUser(String packageName, int userId,
66046f3148ab5156ebe8d80d56ca60bb575bd327b95Suprabh Shukla            IPackageDataObserver observer) {
66146f3148ab5156ebe8d80d56ca60bb575bd327b95Suprabh Shukla    }
66246f3148ab5156ebe8d80d56ca60bb575bd327b95Suprabh Shukla
66346f3148ab5156ebe8d80d56ca60bb575bd327b95Suprabh Shukla    @Override
66439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void freeStorageAndNotify(String volumeUuid, long freeStorageSize,
66539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            IPackageDataObserver observer) {
66639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
66739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
66839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
66939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void freeStorage(String volumeUuid, long freeStorageSize, IntentSender pi) {
67039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
67139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
67239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
6732b2f9c87ff5b1d507381e67299622de54417df79Jeff Sharkey    public void getPackageSizeInfoAsUser(String packageName, int userHandle,
67439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            IPackageStatsObserver observer) {
67539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
67639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
67739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
67839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void addPackageToPreferred(String packageName) {
67939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
68039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
68139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
68239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void removePackageFromPreferred(String packageName) {
68339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
68439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
68539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
68639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<PackageInfo> getPreferredPackages(int flags) {
68739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
68839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
68939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
69039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
69139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void addPreferredActivity(IntentFilter filter, int match, ComponentName[] set,
69239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            ComponentName activity) {
69339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
69439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
69539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
69639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void replacePreferredActivity(IntentFilter filter, int match, ComponentName[] set,
69739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            ComponentName activity) {
69839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
69939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
70039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
70139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void clearPackagePreferredActivities(String packageName) {
70239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
70339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
70439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
70539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int getPreferredActivities(List<IntentFilter> outFilters,
70639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            List<ComponentName> outActivities, String packageName) {
70739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
70839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
70939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
71039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
71139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public ComponentName getHomeActivities(List<ResolveInfo> outActivities) {
71239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
71339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
71439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
71539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
71639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) {
71739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
71839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
71939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
72039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int getComponentEnabledSetting(ComponentName componentName) {
72139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
72239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
72339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
72439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
72539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void setApplicationEnabledSetting(String packageName, int newState, int flags) {
72639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
72739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
72839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
72939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int getApplicationEnabledSetting(String packageName) {
73039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
73139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
73239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
73339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
7340ddc7beea377a36bcb9aac503975a968e7b19f3cSudheer Shanka    public void flushPackageRestrictionsAsUser(int userId) {
7350ddc7beea377a36bcb9aac503975a968e7b19f3cSudheer Shanka    }
7360ddc7beea377a36bcb9aac503975a968e7b19f3cSudheer Shanka
7370ddc7beea377a36bcb9aac503975a968e7b19f3cSudheer Shanka    @Override
73839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean setApplicationHiddenSettingAsUser(String packageName, boolean hidden,
73939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            UserHandle userHandle) {
74039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
74139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
74239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
74339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
74439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean getApplicationHiddenSettingAsUser(String packageName, UserHandle userHandle) {
74539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
74639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
74739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
74839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
74939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean isSafeMode() {
75039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
75139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
75239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
75339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
75439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void addOnPermissionsChangeListener(OnPermissionsChangedListener listener) {
75539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
75639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
75739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
75839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void removeOnPermissionsChangeListener(OnPermissionsChangedListener listener) {
75939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
76039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
76139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
76239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public KeySet getKeySetByAlias(String packageName, String alias) {
76339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
76439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
76539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
76639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
76739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public KeySet getSigningKeySet(String packageName) {
76839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
76939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
77039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
77139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
77239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean isSignedBy(String packageName, KeySet ks) {
77339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
77439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
77539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
77639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
77739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean isSignedByExactly(String packageName, KeySet ks) {
77839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
77939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
78039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
78139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
7828ee39320e64c39a51b761d1af3a2af3752a54ab5Andrei Stingaceanu    public String[] setPackagesSuspendedAsUser(String[] packageNames, boolean suspended,
7838ee39320e64c39a51b761d1af3a2af3752a54ab5Andrei Stingaceanu            int userId) {
7848ee39320e64c39a51b761d1af3a2af3752a54ab5Andrei Stingaceanu        return new String[]{};
7858f0db97915d645587fd320362592b15592b66b16Andrei Stingaceanu    }
7868f0db97915d645587fd320362592b15592b66b16Andrei Stingaceanu
7878f0db97915d645587fd320362592b15592b66b16Andrei Stingaceanu    @Override
7882f40e90aa663997fa7df1ecb11fbde1b72522c2aAndrei Stingaceanu    public boolean isPackageSuspendedForUser(String packageName, int userId) {
7892f40e90aa663997fa7df1ecb11fbde1b72522c2aAndrei Stingaceanu        return false;
7902f40e90aa663997fa7df1ecb11fbde1b72522c2aAndrei Stingaceanu    }
7912f40e90aa663997fa7df1ecb11fbde1b72522c2aAndrei Stingaceanu
7922f40e90aa663997fa7df1ecb11fbde1b72522c2aAndrei Stingaceanu    @Override
79339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int getMoveStatus(int moveId) {
79439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
79539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
79639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
79739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
79839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void registerMoveCallback(MoveCallback callback, Handler handler) {
79939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
80039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
80139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
80239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void unregisterMoveCallback(MoveCallback callback) {
80339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
80439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
80539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
80639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int movePackage(String packageName, VolumeInfo vol) {
80739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
80839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
80939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
81039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
81139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public VolumeInfo getPackageCurrentVolume(ApplicationInfo app) {
81239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
81339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
81439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
81539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
81639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<VolumeInfo> getPackageCandidateVolumes(ApplicationInfo app) {
81739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
81839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
81939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
82039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
82139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public int movePrimaryStorage(VolumeInfo vol) {
82239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return 0;
82339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
82439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
82539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
82639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public VolumeInfo getPrimaryStorageCurrentVolume() {
82739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
82839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
82939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
83039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
83139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public List<VolumeInfo> getPrimaryStorageCandidateVolumes() {
83239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
83339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
83439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
83539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
83639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public VerifierDeviceIdentity getVerifierDeviceIdentity() {
83739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
83839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
83939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
84039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
84139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean isUpgrade() {
84239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
84339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
84439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
84539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
84639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public PackageInstaller getPackageInstaller() {
84739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
84839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
84939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
85039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
85139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void addCrossProfileIntentFilter(IntentFilter filter, int sourceUserId, int targetUserId,
85239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta            int flags) {
85339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
85439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
85539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
85639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public void clearCrossProfileIntentFilters(int sourceUserId) {
85739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
85839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
85939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
86039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable loadItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) {
86139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
86239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
86339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
86439c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
86539c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public Drawable loadUnbadgedItemIcon(PackageItemInfo itemInfo, ApplicationInfo appInfo) {
86639c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return null;
86739c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
86839c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta
86939c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    @Override
87039c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    public boolean isPackageAvailable(String packageName) {
87139c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta        return false;
87239c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta    }
87339c818ea1f1fcbe249959202d796dcb6afa44ac8Deepanshu Gupta}
874