Merge pull request #553 from abarth/immersive

Add support for immersive mode on Android
This commit is contained in:
Adam Barth 2015-08-11 10:37:41 -07:00
commit c3e48c53d9

View File

@ -8,7 +8,7 @@ import 'dart:async';
import 'package:sky/mojo/shell.dart' as shell;
import 'package:sky_services/activity/activity.mojom.dart';
export 'package:sky_services/activity/activity.mojom.dart' show Intent, ComponentName, StringExtra;
export 'package:sky_services/activity/activity.mojom.dart' show Intent, ComponentName, StringExtra, SystemUIVisibility_STANDARD, SystemUIVisibility_FULLSCREEN, SystemUIVisibility_IMMERSIVE;
/// Dart wrapper around Activity mojo service available in Sky on Android.
///
@ -55,6 +55,15 @@ void updateTaskDescription(String label, Color color) {
_activity.ptr.setTaskDescription(description);
}
int _cachedSystemUiVisibility = SystemUIVisibility_STANDARD;
void setSystemUiVisibility(int visibility) {
if (_cachedSystemUiVisibility == visibility)
return;
_cachedSystemUiVisibility = visibility;
_activity.ptr.setSystemUiVisibility(visibility);
}
Future<String> getFilesDir() async => (await _activity.ptr.getFilesDir()).path;
Future<String> getCacheDir() async => (await _activity.ptr.getCacheDir()).path;