32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
package androidx.core.view;
|
|
|
|
import android.app.Activity;
|
|
import android.os.Build;
|
|
import android.view.DragAndDropPermissions;
|
|
import android.view.DragEvent;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.RestrictTo;
|
|
public final class DragAndDropPermissionsCompat {
|
|
private Object mDragAndDropPermissions;
|
|
|
|
private DragAndDropPermissionsCompat(Object obj) {
|
|
this.mDragAndDropPermissions = obj;
|
|
}
|
|
|
|
@Nullable
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public static DragAndDropPermissionsCompat request(Activity activity, DragEvent dragEvent) {
|
|
DragAndDropPermissions requestDragAndDropPermissions;
|
|
if (Build.VERSION.SDK_INT < 24 || (requestDragAndDropPermissions = activity.requestDragAndDropPermissions(dragEvent)) == null) {
|
|
return null;
|
|
}
|
|
return new DragAndDropPermissionsCompat(requestDragAndDropPermissions);
|
|
}
|
|
|
|
public void release() {
|
|
if (Build.VERSION.SDK_INT >= 24) {
|
|
((DragAndDropPermissions) this.mDragAndDropPermissions).release();
|
|
}
|
|
}
|
|
}
|