This CL adds information about the number of apps that have been granted particularly sensitive permissions (location, microphone, camera) by the admin. Bug: 32692748 Test: make RunSettingsRoboTests Change-Id: I650d3e1ed3950960c58722b0c035a76daeb36478
45 lines
1.6 KiB
Java
45 lines
1.6 KiB
Java
/*
|
|
* 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;
|
|
}
|
|
}
|