public class AndroidManifest extends Object implements UsesSdk
A wrapper for an Android App Manifest, which represents information about one’s App to an Android system.
Constructor and Description |
---|
AndroidManifest(Path androidManifestFile,
Path resDirectory,
Path assetsDirectory)
Creates a Robolectric configuration using specified locations.
|
AndroidManifest(Path androidManifestFile,
Path resDirectory,
Path assetsDirectory,
List<AndroidManifest> libraryManifests,
String overridePackageName)
Creates a Robolectric configuration using specified values.
|
AndroidManifest(Path androidManifestFile,
Path resDirectory,
Path assetsDirectory,
List<AndroidManifest> libraryManifests,
String overridePackageName,
Path apkFile) |
AndroidManifest(Path androidManifestFile,
Path resDirectory,
Path assetsDirectory,
String overridePackageName)
Creates a Robolectric configuration using specified values.
|
public AndroidManifest(Path androidManifestFile, Path resDirectory, Path assetsDirectory)
Creates a Robolectric configuration using specified locations.
androidManifestFile
- Location of the AndroidManifest.xml file.resDirectory
- Location of the res directory.assetsDirectory
- Location of the assets directory.public AndroidManifest(Path androidManifestFile, Path resDirectory, Path assetsDirectory, String overridePackageName)
Creates a Robolectric configuration using specified values.
androidManifestFile
- Location of the AndroidManifest.xml file.resDirectory
- Location of the res directory.assetsDirectory
- Location of the assets directory.overridePackageName
- Application package name.public AndroidManifest(Path androidManifestFile, Path resDirectory, Path assetsDirectory, @Nonnull List<AndroidManifest> libraryManifests, String overridePackageName)
Creates a Robolectric configuration using specified values.
androidManifestFile
- Location of the AndroidManifest.xml file.resDirectory
- Location of the res directory.assetsDirectory
- Location of the assets directory.libraryManifests
- List of dependency library manifests.overridePackageName
- Application package name.public Class getRClass()
public void initMetaData(ResourceTable resourceTable) throws RoboNotFoundException
Allows ShadowPackageManager to provide a resource index for initialising the resource attributes in all the metadata elements
resourceTable
- used for getting resource IDs from string identifiersRoboNotFoundException
public String getApplicationName()
public String getPackageName()
public int getVersionCode()
public String getVersionName()
public String getLabelRef()
public int getMinSdkVersion()
Returns the minimum Android SDK version that this package expects to be runnable on, as specified in the manifest.
Note that if targetSdkVersion
isn’t set, this value changes the behavior of some Android code (notably SharedPreferences
) to emulate old bugs.
getMinSdkVersion
in interface UsesSdk
public int getTargetSdkVersion()
Returns the Android SDK version that this package prefers to be run on, as specified in the manifest.
Note that this value changes the behavior of some Android code (notably SharedPreferences
) to emulate old bugs.
getTargetSdkVersion
in interface UsesSdk
public Integer getMaxSdkVersion()
UsesSdk
Returns the maximum Android SDK version that this package expects to be runnable on, as specified in the manifest.
If no maximum version is specified, null
may be returned.
getMaxSdkVersion
in interface UsesSdk
null
public String getProcessName()
public ResourcePath getResourcePath()
public List<ResourcePath> getIncludedResourcePaths()
public List<ContentProviderData> getContentProviders()
public List<AndroidManifest> getLibraryManifests()
public List<AndroidManifest> getAllManifests()
Returns all transitively reachable manifests, including this one, in order and without duplicates.
public Path getResDirectory()
public Path getAssetsDirectory()
public Path getAndroidManifestFile()
public List<BroadcastReceiverData> getBroadcastReceivers()
public List<ServiceData> getServices()
public ServiceData getServiceData(String serviceClassName)
public ActivityData getActivityData(String activityClassName)
public String getThemeRef()
public Map<String,ActivityData> getActivityDatas()
public Map<String,PermissionItemData> getPermissions()
public Map<String,PermissionGroupItemData> getPermissionGroups()
@Nullable public BroadcastReceiverData getBroadcastReceiver(String className)
Returns data for the broadcast receiver with the provided name from this manifest. If no receiver with the class name can be found, returns null.
className
- the fully resolved class name of the receiverpublic Path getApkFile()
@Deprecated public boolean supportsLegacyResourcesMode()
@Deprecated public boolean supportsBinaryResourcesMode()