META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/providers/
com/android/providers/contactkeys/
com/android/providers/contactkeys/E2eeContactKeysDatabaseHelper.class
E2eeContactKeysDatabaseHelper.java
package com.android.providers.contactkeys
public com.android.providers.contactkeys.E2eeContactKeysDatabaseHelper extends android.database.sqlite.SQLiteOpenHelper {
private static final String TAG
private static final String CONTACT_KEYS_TABLE_NAME
private static final String SELF_KEYS_TABLE_NAME
private static final String DATABASE_NAME
private static final int DATABASE_VERSION
void <init> (android.content.Context)
android.content.Context context
public void onCreate (android.database.sqlite.SQLiteDatabase)
android.database.sqlite.SQLiteDatabase db
public void onUpgrade (android.database.sqlite.SQLiteDatabase, int, int)
android.database.sqlite.SQLiteDatabase db
int oldVersion
int newVersion
public java.util.List getAllContactKeys (java.lang.String)
String deviceId
String accountId
String ownerPackageName
long timeUpdated
byte[] keyValue
String displayName
String number
String emailAddress
int localVerificationState
int remoteVerificationState
java.util.List result
android.database.Cursor c
String lookupKey
public java.util.List getContactKeysForOwnerPackageName (java.lang.String, java.lang.String)
String deviceId
String accountId
long timeUpdated
byte[] keyValue
String displayName
String number
String emailAddress
int localVerificationState
int remoteVerificationState
java.util.List result
android.database.Cursor c
String lookupKey
String ownerPackageName
public android.provider.E2eeContactKeysManager$E2eeContactKey getContactKey (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
byte[] keyValue
long timeUpdated
String displayName
String number
String emailAddress
int localVerificationState
int remoteVerificationState
android.database.Cursor c
String lookupKey
String ownerPackageName
String deviceId
String accountId
android.provider.E2eeContactKeysManager$E2eeContactKey result
public int updateContactKeyLocalVerificationState (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, long)
android.database.sqlite.SQLiteStatement updateStatement
String lookupKey
String ownerPackageName
String deviceId
String accountId
int localVerificationState
long timeUpdated
public int updateContactKeyRemoteVerificationState (java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, long)
android.database.sqlite.SQLiteStatement updateStatement
String lookupKey
String ownerPackageName
String deviceId
String accountId
int remoteVerificationState
long timeUpdated
public int updateOrInsertContactKey (java.lang.String, byte[], java.lang.String, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String, java.lang.String)
android.database.sqlite.SQLiteStatement updateStatement
String lookupKey
byte[] keyValue
String deviceId
String accountId
String ownerPackageName
long timeUpdated
String displayName
String number
String emailAddress
public int removeContactKey (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
android.database.sqlite.SQLiteStatement updateStatement
String lookupKey
String deviceId
String accountId
String ownerPackageName
public android.provider.E2eeContactKeysManager$E2eeSelfKey getSelfKey (java.lang.String, java.lang.String, java.lang.String)
byte[] keyValue
long timeUpdated
int remoteVerificationState
android.database.Cursor c
String deviceId
String accountId
String ownerPackageName
android.provider.E2eeContactKeysManager$E2eeSelfKey result
public java.util.List getAllSelfKeys ()
String deviceId
String accountId
String ownerPackageName
long timeUpdated
byte[] keyValue
int remoteVerificationState
java.util.List result
android.database.Cursor c
public java.util.List getSelfKeysForOwnerPackageName (java.lang.String)
String deviceId
String accountId
long timeUpdated
byte[] keyValue
int remoteVerificationState
java.util.List result
android.database.Cursor c
String ownerPackageName
public int updateOrInsertSelfKey (byte[], java.lang.String, java.lang.String, java.lang.String, long)
android.database.sqlite.SQLiteStatement updateStatement
byte[] keyValue
String deviceId
String accountId
String ownerPackageName
long timeUpdated
public int updateSelfKeyRemoteVerificationState (java.lang.String, java.lang.String, java.lang.String, int, long)
android.database.sqlite.SQLiteStatement updateStatement
String ownerPackageName
String deviceId
String accountId
int remoteVerificationState
long timeUpdated
public int removeSelfKey (java.lang.String, java.lang.String, java.lang.String)
android.database.sqlite.SQLiteStatement updateStatement
String deviceId
String accountId
String ownerPackageName
}
com/android/providers/contactkeys/E2eeContactKeysProvider.class
E2eeContactKeysProvider.java
package com.android.providers.contactkeys
public com.android.providers.contactkeys.E2eeContactKeysProvider extends android.content.ContentProvider {
public static final String AUTHORITY
private static final String READ_PERMISSION
private static final String WRITE_PERMISSION
private static final String UPDATE_VERIFICATION_STATE_PERMISSION
private static final long STRIPPED_TIME_UPDATED
com.android.providers.contactkeys.E2eeContactKeysDatabaseHelper mDbHelper
public void <init> ()
public boolean onCreate ()
public android.os.Bundle call (java.lang.String, java.lang.String, android.os.Bundle)
String method
String arg
android.os.Bundle extras
private android.os.Bundle updateOrInsertE2eeContactKey (android.os.Bundle)
android.os.Bundle extras
android.os.Bundle response
String lookupKey
String deviceId
String accountId
byte[] keyValue
android.os.Bundle contactInfo
String displayName
String number
String emailAddress
String callerPackageName
long timeUpdated
int rowsUpdateOrInserted
private android.os.Bundle getE2eeContactKey (android.os.Bundle)
android.os.Bundle extras
String lookupKey
String deviceId
String accountId
String callerPackageName
android.provider.E2eeContactKeysManager$E2eeContactKey contactKey
android.os.Bundle response
private android.os.Bundle getAllE2eeContactKeys (android.os.Bundle)
android.os.Bundle extras
String lookupKey
android.os.Bundle response
java.util.List contactKeys
private android.os.Bundle getOwnerE2eeContactKeys (android.os.Bundle)
android.os.Bundle extras
String lookupKey
android.os.Bundle response
String callerPackageName
java.util.List contactKeys
private android.os.Bundle updateE2eeContactKeyLocalVerificationState (android.os.Bundle)
String ownerPackageName
int rowsUpdated
android.os.Bundle extras
String lookupKey
String deviceId
String accountId
int localVerificationState
long timeUpdated
String callerPackageName
int rowsUpdated
android.os.Bundle response
private android.os.Bundle updateE2eeContactKeyRemoteVerificationState (android.os.Bundle)
String ownerPackageName
int rowsUpdated
android.os.Bundle extras
String lookupKey
String deviceId
String accountId
int remoteVerificationState
long timeUpdated
String callerPackageName
int rowsUpdated
android.os.Bundle response
private android.os.Bundle removeE2eeContactKey (android.os.Bundle)
android.os.Bundle extras
String lookupKey
String deviceId
String accountId
String callerPackageName
int rowsRemoved
android.os.Bundle response
private android.os.Bundle updateOrInsertE2eeSelfKey (android.os.Bundle)
android.os.Bundle extras
String deviceId
String accountId
byte[] keyValue
String callerPackageName
long timeUpdated
int rowsUpdateOrInserted
android.os.Bundle response
private android.os.Bundle updateE2eeSelfKeyRemoteVerificationState (android.os.Bundle)
String ownerPackageName
int rowsUpdated
android.os.Bundle extras
String deviceId
String accountId
int remoteVerificationState
long timeUpdated
String callerPackageName
int rowsUpdated
android.os.Bundle response
private android.os.Bundle getE2eeSelfKey (android.os.Bundle)
android.os.Bundle extras
String deviceId
String accountId
String callerPackageName
android.provider.E2eeContactKeysManager$E2eeSelfKey selfKey
android.os.Bundle response
private android.os.Bundle getAllE2eeSelfKeys ()
android.os.Bundle response
java.util.List selfKeys
private android.os.Bundle getOwnerE2eeSelfKeys ()
android.os.Bundle response
String callerPackageName
java.util.List selfKeys
private android.os.Bundle removeE2eeSelfKey (android.os.Bundle)
android.os.Bundle extras
String deviceId
String accountId
String callerPackageName
int rowsRemoved
android.os.Bundle response
private android.os.Bundle getContactBasicInfoFromCP2 (java.lang.String)
android.os.Bundle nameAndNumberBundle
String lookupKey
android.os.Bundle bundle
long identity
private android.os.Bundle getDisplayNameAndNumber (java.lang.String)
String lookupKey
android.os.Bundle bundle
android.database.Cursor c
private java.lang.String getEmail (java.lang.String)
String lookupKey
String email
android.database.Cursor c
private java.util.List filterVisibleContactKeys (java.util.List)
String targetPackageName
android.provider.E2eeContactKeysManager$E2eeContactKey contactKey
java.util.List contactKeys
java.util.List visibleContactKeys
android.content.pm.PackageManager packageManager
String callingPackageName
private static java.util.List getStrippedContactKeys (java.util.List)
android.provider.E2eeContactKeysManager$E2eeContactKey strippedContactKey
android.provider.E2eeContactKeysManager$E2eeContactKey key
java.util.List visibleContactKeys
java.util.List strippedContactKeys
private java.util.List filterVisibleSelfKeys (java.util.List)
String targetPackageName
android.provider.E2eeContactKeysManager$E2eeSelfKey selfKey
java.util.List selfKeys
java.util.List visibleSelfKeys
android.content.pm.PackageManager packageManager
String callingPackageName
private static java.util.List getStrippedSelfKeys (java.util.List)
android.provider.E2eeContactKeysManager$E2eeSelfKey strippedContactKey
android.provider.E2eeContactKeysManager$E2eeSelfKey key
java.util.List visibleSelfKeys
java.util.List strippedSelfKeys
public android.database.Cursor query (android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String)
android.net.Uri uri
String[] projection
String selection
String[] selectionArgs
String sortOrder
public java.lang.String getType (android.net.Uri)
android.net.Uri uri
public android.net.Uri insert (android.net.Uri, android.content.ContentValues)
android.net.Uri uri
android.content.ContentValues initialValues
public int delete (android.net.Uri, java.lang.String, java.lang.String[])
android.net.Uri uri
String where
String[] whereArgs
public int update (android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[])
android.net.Uri uri
android.content.ContentValues values
String where
String[] whereArgs
}
com/android/providers/contactkeys/R$string.class
R.java
package com.android.providers.contactkeys
public final com.android.providers.contactkeys.R$string extends java.lang.Object {
public static final int app_label
public static final int sharedUserLabel
public void <init> ()
}
com/android/providers/contactkeys/R.class
R.java
package com.android.providers.contactkeys
public final com.android.providers.contactkeys.R extends java.lang.Object {
public void <init> ()
}
com/android/providers/contactkeys/flags/
com/android/providers/contactkeys/flags/CustomFeatureFlags.class
CustomFeatureFlags.java
package com.android.providers.contactkeys.flags
public com.android.providers.contactkeys.flags.CustomFeatureFlags extends java.lang.Object implements com.android.providers.contactkeys.flags.FeatureFlags {
private java.util.function.BiPredicate mGetValueImpl
private java.util.Set mReadOnlyFlagsSet
public void <init> (java.util.function.BiPredicate)
java.util.function.BiPredicate getValueImpl
public boolean contactkeysStripFix ()
public boolean isFlagReadOnlyOptimized (java.lang.String)
String flagName
private boolean isOptimizationEnabled ()
protected boolean getValue (java.lang.String, java.util.function.Predicate)
String flagName
java.util.function.Predicate getter
public java.util.List getFlagNames ()
}
com/android/providers/contactkeys/flags/CustomFeatureFlags.uau
com/android/providers/contactkeys/flags/FakeFeatureFlagsImpl.class
FakeFeatureFlagsImpl.java
package com.android.providers.contactkeys.flags
public com.android.providers.contactkeys.flags.FakeFeatureFlagsImpl extends com.android.providers.contactkeys.flags.CustomFeatureFlags {
private final java.util.Map mFlagMap
private final com.android.providers.contactkeys.flags.FeatureFlags mDefaults
public void <init> ()
public void <init> (com.android.providers.contactkeys.flags.FeatureFlags)
String flagName
com.android.providers.contactkeys.flags.FeatureFlags defaults
protected boolean getValue (java.lang.String, java.util.function.Predicate)
String flagName
java.util.function.Predicate getter
Boolean value
public void setFlag (java.lang.String, boolean)
String flagName
boolean value
public void resetAll ()
java.util.Map$Entry entry
}
com/android/providers/contactkeys/flags/FeatureFlags.class
FeatureFlags.java
package com.android.providers.contactkeys.flags
public abstract com.android.providers.contactkeys.flags.FeatureFlags extends java.lang.Object {
public abstract boolean contactkeysStripFix ()
}
com/android/providers/contactkeys/flags/FeatureFlags.uau
com/android/providers/contactkeys/flags/FeatureFlagsImpl.class
FeatureFlagsImpl.java
package com.android.providers.contactkeys.flags
public final com.android.providers.contactkeys.flags.FeatureFlagsImpl extends java.lang.Object implements com.android.providers.contactkeys.flags.FeatureFlags {
public void <init> ()
public boolean contactkeysStripFix ()
}
com/android/providers/contactkeys/flags/FeatureFlagsImpl.uau
com/android/providers/contactkeys/flags/Flags.class
Flags.java
package com.android.providers.contactkeys.flags
public final com.android.providers.contactkeys.flags.Flags extends java.lang.Object {
public static final String FLAG_CONTACTKEYS_STRIP_FIX
private static com.android.providers.contactkeys.flags.FeatureFlags FEATURE_FLAGS
public void <init> ()
public static boolean contactkeysStripFix ()
static void <clinit> ()
}
com/android/providers/contactkeys/flags/Flags.uau
com/android/providers/contactkeys/util/
com/android/providers/contactkeys/util/E2eeContactKeysPermissions.class
E2eeContactKeysPermissions.java
package com.android.providers.contactkeys.util
public com.android.providers.contactkeys.util.E2eeContactKeysPermissions extends java.lang.Object {
private static final String TAG
private static final boolean DEBUG
private void <init> ()
public static boolean hasCallerOrSelfPermission (android.content.Context, java.lang.String)
boolean ok
android.content.Context context
String permission
boolean ok
public static void enforceCallingOrSelfPermission (android.content.Context, java.lang.String)
android.content.Context context
String permission
boolean ok
public static void enforceVisibility (android.content.Context, java.lang.String, java.lang.String)
android.content.Context context
String callerPackageName
String targetPackageName
android.content.pm.PackageManager packageManager
boolean visible
}