29 lines
1.0 KiB
Java
29 lines
1.0 KiB
Java
package androidx.core.content;
|
|
|
|
import android.content.ContentResolver;
|
|
import android.database.Cursor;
|
|
import android.net.Uri;
|
|
import android.os.OperationCanceledException;
|
|
import androidx.core.os.CancellationSignal;
|
|
public final class ContentResolverCompat {
|
|
private ContentResolverCompat() {
|
|
}
|
|
|
|
public static Cursor query(ContentResolver contentResolver, Uri uri, String[] strArr, String str, String[] strArr2, String str2, CancellationSignal cancellationSignal) {
|
|
Object obj;
|
|
if (cancellationSignal != null) {
|
|
try {
|
|
obj = cancellationSignal.getCancellationSignalObject();
|
|
} catch (Exception e) {
|
|
if (e instanceof OperationCanceledException) {
|
|
throw new androidx.core.os.OperationCanceledException();
|
|
}
|
|
throw e;
|
|
}
|
|
} else {
|
|
obj = null;
|
|
}
|
|
return contentResolver.query(uri, strArr, str, strArr2, str2, (android.os.CancellationSignal) obj);
|
|
}
|
|
}
|