Merge "Add timeout for setPermissionGrantState" into qt-dev am: 3baa0b34e3

am: 3d5b18aab1

Change-Id: Ib1052e2bc4c1f5f175fa5c27bb348c3673ed1051
This commit is contained in:
Eugene Susla
2019-06-10 09:50:56 -07:00
committed by android-build-merger

View File

@@ -16,6 +16,8 @@
package android.app.admin;
import static com.android.internal.util.function.pooled.PooledLambda.obtainMessage;
import android.Manifest.permission;
import android.annotation.CallbackExecutor;
import android.annotation.ColorInt;
@@ -88,6 +90,7 @@ import android.util.Log;
import com.android.internal.R;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.os.BackgroundThread;
import com.android.internal.util.Preconditions;
import com.android.org.conscrypt.TrustedCertificateStore;
@@ -8810,6 +8813,11 @@ public class DevicePolicyManager {
mService.setPermissionGrantState(admin, mContext.getPackageName(), packageName,
permission, grantState, new RemoteCallback((b) -> result.complete(b != null)));
// Timeout
BackgroundThread.getHandler().sendMessageDelayed(
obtainMessage(CompletableFuture::complete, result, false),
20_000);
return result.get();
} catch (RemoteException re) {
throw re.rethrowFromSystemServer();