зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1609274 - Disallow media autoplay in GeckoView Example r=geckoview-reviewers,agi
The prompts are annoying and are also making it hard to use GVE in performance tests. Differential Revision: https://phabricator.services.mozilla.com/D60851 --HG-- extra : moz-landing-system : lando
This commit is contained in:
Родитель
e17d117cab
Коммит
888d9246e9
|
@ -1220,26 +1220,6 @@ public class GeckoViewActivity
|
|||
}
|
||||
}
|
||||
|
||||
class ExampleAutoplayCallback implements GeckoSession.PermissionDelegate.Callback {
|
||||
private final GeckoSession.PermissionDelegate.Callback mCallback;
|
||||
private final String mUri;
|
||||
ExampleAutoplayCallback(final GeckoSession.PermissionDelegate.Callback callback, String uri) {
|
||||
mCallback = callback;
|
||||
mUri = uri;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reject() {
|
||||
mCallback.reject();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void grant() {
|
||||
mAcceptedAutoplay.add(mUri);
|
||||
mCallback.grant();
|
||||
}
|
||||
}
|
||||
|
||||
public void onRequestPermissionsResult(final String[] permissions,
|
||||
final int[] grantResults) {
|
||||
if (mCallback == null) {
|
||||
|
@ -1296,14 +1276,9 @@ public class GeckoViewActivity
|
|||
} else if (PERMISSION_XR == type) {
|
||||
resId = R.string.request_xr;
|
||||
} else if (PERMISSION_AUTOPLAY_AUDIBLE == type || PERMISSION_AUTOPLAY_INAUDIBLE == type) {
|
||||
if (mAcceptedAutoplay.contains(uri)) {
|
||||
Log.w(LOGTAG, "Autoplay for " + uri + " already granted by user.");
|
||||
callback.grant();
|
||||
return;
|
||||
}
|
||||
|
||||
resId = R.string.request_autoplay;
|
||||
contentPermissionCallback = new ExampleAutoplayCallback(callback, uri);
|
||||
Log.d(LOGTAG, "Rejecting autoplay request");
|
||||
callback.reject();
|
||||
return;
|
||||
} else {
|
||||
Log.w(LOGTAG, "Unknown permission: " + type);
|
||||
callback.reject();
|
||||
|
|
Загрузка…
Ссылка в новой задаче