Skip to content

Commit d7ddc50

Browse files
Merge pull request #2125 from strseb:basti/add_api
PiperOrigin-RevId: 602489038
2 parents a10a046 + a2df22e commit d7ddc50

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

core/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
**API Changes**
1414

15+
* Added ApplicationInfoBuilder.setFlags(int)
16+
1517
**Breaking API Changes**
1618

1719
**Known Issues**

core/java/androidx/test/core/api/current_public.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ package androidx.test.core.content.pm {
3333
public final class ApplicationInfoBuilder {
3434
method public android.content.pm.ApplicationInfo! build();
3535
method public static androidx.test.core.content.pm.ApplicationInfoBuilder! newBuilder();
36+
method public androidx.test.core.content.pm.ApplicationInfoBuilder! setFlags(int);
3637
method public androidx.test.core.content.pm.ApplicationInfoBuilder! setName(String?);
3738
method public androidx.test.core.content.pm.ApplicationInfoBuilder! setPackageName(String!);
3839
}

core/java/androidx/test/core/content/pm/ApplicationInfoBuilder.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
public final class ApplicationInfoBuilder {
2525
@Nullable private String name;
2626
@Nullable private String packageName;
27+
private int flags = 0;
2728

2829
private ApplicationInfoBuilder() {}
2930

@@ -58,11 +59,22 @@ public ApplicationInfoBuilder setName(@Nullable String name) {
5859
return this;
5960
}
6061

62+
/**
63+
* Sets the flags.
64+
*
65+
* @see ApplicationInfo#flags
66+
*/
67+
public ApplicationInfoBuilder setFlags(int flags) {
68+
this.flags = flags;
69+
return this;
70+
}
71+
6172
/** Returns a {@link ApplicationInfo} with the provided data. */
6273
public ApplicationInfo build() {
6374
checkNotNull(packageName, "Mandatory field 'packageName' missing.");
6475

6576
ApplicationInfo applicationInfo = new ApplicationInfo();
77+
applicationInfo.flags = flags;
6678
applicationInfo.name = name;
6779
applicationInfo.packageName = packageName;
6880

core/javatests/androidx/test/core/content/pm/ApplicationInfoBuilderTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,18 @@ public final class ApplicationInfoBuilderTest {
3131
public void buildAllFields() {
3232
String name = "TestName";
3333
String packageName = "test.package.name";
34+
int flags = 0x00000001;
3435

3536
ApplicationInfo applicationInfo =
36-
ApplicationInfoBuilder.newBuilder().setName(name).setPackageName(packageName).build();
37+
ApplicationInfoBuilder.newBuilder()
38+
.setFlags(flags)
39+
.setName(name)
40+
.setPackageName(packageName)
41+
.build();
3742

3843
assertThat(applicationInfo.name).isEqualTo(name);
3944
assertThat(applicationInfo.packageName).isEqualTo(packageName);
45+
assertThat(applicationInfo.flags).isEqualTo(flags);
4046
}
4147

4248
@Test

0 commit comments

Comments
 (0)