1// Signature format: 4.0
2package androidx.security.app.authenticator {
3
4  public class AppAuthenticator {
5    method public int checkAppIdentity(String);
6    method public int checkCallingAppIdentity(String, String);
7    method public int checkCallingAppIdentity(String, String, int);
8    method public int checkCallingAppIdentity(String, String, int, int);
9    method public static androidx.security.app.authenticator.AppAuthenticator createFromInputStream(android.content.Context, java.io.InputStream) throws androidx.security.app.authenticator.AppAuthenticatorXmlException, java.io.IOException;
10    method public static androidx.security.app.authenticator.AppAuthenticator createFromResource(android.content.Context, @XmlRes int) throws androidx.security.app.authenticator.AppAuthenticatorXmlException, java.io.IOException;
11    method public void enforceAppIdentity(String);
12    method public void enforceCallingAppIdentity(String, String);
13    method public void enforceCallingAppIdentity(String, String, int);
14    method public void enforceCallingAppIdentity(String, String, int, int);
15    field public static final int PERMISSION_DENIED_NO_MATCH = -3; // 0xfffffffd
16    field public static final int PERMISSION_DENIED_PACKAGE_UID_MISMATCH = -5; // 0xfffffffb
17    field public static final int PERMISSION_DENIED_UNKNOWN_PACKAGE = -4; // 0xfffffffc
18    field public static final int PERMISSION_GRANTED = 0; // 0x0
19    field public static final int SIGNATURE_MATCH = 0; // 0x0
20    field public static final int SIGNATURE_NO_MATCH = -1; // 0xffffffff
21  }
22
23  public class AppAuthenticatorXmlException extends java.lang.Exception {
24  }
25
26}
27
28