| /* |
| * Copyright (C) 2016 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file |
| * except in compliance with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software distributed under the |
| * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the specific language governing |
| * permissions and limitations under the License. |
| */ |
| |
| package com.android.settings.testutils; |
| |
| import android.content.pm.ApplicationInfo; |
| |
| /** |
| * Helper for mocking installed applications. |
| */ |
| public class ApplicationTestUtils { |
| /** |
| * Create and populate an {@link android.content.pm.ApplicationInfo} object that describes an |
| * installed app. |
| * |
| * @param uid The app's uid |
| * @param packageName The app's package name. |
| * @param flags Flags describing the app. See {@link android.content.pm.ApplicationInfo#flags} |
| * for possible values. |
| * @param targetSdkVersion The app's target SDK version |
| * |
| * @see android.content.pm.ApplicationInfo |
| */ |
| public static ApplicationInfo buildInfo(int uid, String packageName, int flags, |
| int targetSdkVersion) { |
| final ApplicationInfo info = new ApplicationInfo(); |
| info.uid = uid; |
| info.packageName = packageName; |
| info.flags = flags; |
| info.targetSdkVersion = targetSdkVersion; |
| return info; |
| } |
| } |