Chromium Code Reviews| Index: mojo/services/android/interfaces/activity.mojom |
| diff --git a/mojo/services/android/interfaces/activity.mojom b/mojo/services/android/interfaces/activity.mojom |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4f45d4ee465044dc976f4cc908fc5c0c3cae26b5 |
| --- /dev/null |
| +++ b/mojo/services/android/interfaces/activity.mojom |
| @@ -0,0 +1,90 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
|
ppi
2015/11/24 12:17:57
If we want to intentionally keep this as close as
qsr
2015/11/24 13:05:05
Added a comment about the origin of the file.
|
| +[DartPackage="mojo_services"] |
| +module activity; |
| + |
| +struct StringExtra { |
| + string name; |
| + string value; |
| +}; |
| + |
| +struct ComponentName { |
| + string package_name; |
| + string class_name; |
| +}; |
| + |
| +struct Intent { |
| + string action; |
| + string url; |
| + uint32 flags; |
| + ComponentName? component; |
| + array<StringExtra>? string_extras; |
| + string? type; |
| +}; |
| + |
| +struct TaskDescription { |
| + string? label; |
| + uint32 primaryColor; |
| +}; |
| + |
| +enum SystemUIVisibility { |
| + STANDARD, |
| + FULLSCREEN, |
| + IMMERSIVE, |
| +}; |
| + |
| +// See http://developer.android.com/intl/es/reference/android/R.attr.html#screenOrientation |
| +enum ScreenOrientation { |
| + UNSPECIFIED, |
| + LANDSCAPE, |
| + PORTRAIT, |
| + NOSENSOR, |
| +}; |
| + |
| +// TODO(abarth): This interface seems very specific to Android. Do we want to |
| +// have a higher-level abstraction here? Do we want a collection |
| +// of services that only work on specific platforms? We need to |
| +// figure out how to rationalize this interface across platforms. |
| +[ServiceName="activity::Activity"] |
| +interface Activity { |
| + GetUserFeedback(UserFeedback& user_feedback); |
| + |
| + StartActivity(Intent intent); |
| + FinishCurrentActivity(); |
| + SetTaskDescription(TaskDescription description); |
| + SetSystemUIVisibility(SystemUIVisibility visibility); |
| + SetRequestedOrientation(ScreenOrientation orientation); |
| +}; |
| + |
| +interface PathService { |
|
ppi
2015/11/24 12:17:57
PathService now has ServiceName in https://github.
qsr
2015/11/24 13:05:05
Done.
|
| + // Where the application files are. |
| + GetAppDataDir() => (string path); |
| + |
| + // Where to store long-term files. |
| + GetFilesDir() => (string path); |
| + |
| + // Where to store short-term files. |
| + GetCacheDir() => (string path); |
| +}; |
| + |
| +enum HapticFeedbackType { |
| + LONG_PRESS, |
| + VIRTUAL_KEY, |
| + KEYBOARD_TAP, |
| + CLOCK_TICK, |
| +}; |
| + |
| +enum AuralFeedbackType { |
| + CLICK, |
| + NAVIGATION_LEFT, |
| + NAVIGATION_UP, |
| + NAVIGATION_RIGHT, |
| + NAVIGATION_DOWN, |
| +}; |
| + |
| +interface UserFeedback { |
| + PerformHapticFeedback(HapticFeedbackType type); |
| + PerformAuralFeedback(AuralFeedbackType type); |
| +}; |