diff options
Diffstat (limited to 'test-mock/src/android/test/mock/MockIContentProvider.java')
-rw-r--r-- | test-mock/src/android/test/mock/MockIContentProvider.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test-mock/src/android/test/mock/MockIContentProvider.java b/test-mock/src/android/test/mock/MockIContentProvider.java index 464abfb1a514..1831bcdf9df7 100644 --- a/test-mock/src/android/test/mock/MockIContentProvider.java +++ b/test-mock/src/android/test/mock/MockIContentProvider.java @@ -19,16 +19,19 @@ package android.test.mock; import android.annotation.Nullable; import android.content.ContentProviderOperation; import android.content.ContentProviderResult; +import android.content.ContentResolver; import android.content.ContentValues; import android.content.EntityIterator; import android.content.IContentProvider; import android.content.res.AssetFileDescriptor; import android.database.Cursor; import android.net.Uri; +import android.os.AsyncTask; import android.os.Bundle; import android.os.IBinder; import android.os.ICancellationSignal; import android.os.ParcelFileDescriptor; +import android.os.RemoteCallback; import android.os.RemoteException; import java.io.FileNotFoundException; @@ -61,6 +64,16 @@ public class MockIContentProvider implements IContentProvider { } @Override + @SuppressWarnings("deprecation") + public void getTypeAsync(Uri uri, RemoteCallback remoteCallback) { + AsyncTask.SERIAL_EXECUTOR.execute(() -> { + final Bundle bundle = new Bundle(); + bundle.putString(ContentResolver.REMOTE_CALLBACK_RESULT, getType(uri)); + remoteCallback.sendResult(bundle); + }); + } + + @Override @SuppressWarnings("unused") public Uri insert(String callingPackage, @Nullable String featureId, Uri url, ContentValues initialValues, Bundle extras) throws RemoteException { |