OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // Next MinVersion: 11 | 5 // Next MinVersion: 11 |
6 | 6 |
7 module arc.mojom; | 7 module arc.mojom; |
8 | 8 |
9 import "scale_factor.mojom"; | 9 import "scale_factor.mojom"; |
10 | 10 |
(...skipping 23 matching lines...) Expand all Loading... |
34 | 34 |
35 struct IntentFilter { | 35 struct IntentFilter { |
36 array<string> actions; | 36 array<string> actions; |
37 array<string> categories; | 37 array<string> categories; |
38 array<string> data_schemes; | 38 array<string> data_schemes; |
39 [MinVersion=10] array<AuthorityEntry>? data_authorities; | 39 [MinVersion=10] array<AuthorityEntry>? data_authorities; |
40 [MinVersion=10] array<PatternMatcher>? data_paths; | 40 [MinVersion=10] array<PatternMatcher>? data_paths; |
41 [MinVersion=10] array<PatternMatcher>? deprecated_data_scheme_specific_parts; | 41 [MinVersion=10] array<PatternMatcher>? deprecated_data_scheme_specific_parts; |
42 }; | 42 }; |
43 | 43 |
44 // Describes a package that can handle a URL. | 44 // Describes a package that can handle an intent. |
45 struct UrlHandlerInfo { | 45 struct IntentHandlerInfo { |
46 string name; | 46 string name; |
47 string package_name; | 47 string package_name; |
48 string activity_name; // A hint for retrieving the package's icon. | 48 string activity_name; // A hint for retrieving the package's icon. |
49 [MinVersion=4] ActionType action; | 49 [MinVersion=4] ActionType action; |
50 [MinVersion=6] bool is_preferred; | 50 [MinVersion=6] bool is_preferred; |
51 }; | 51 }; |
52 | 52 |
53 // Describes an activity. | 53 // Describes an activity. |
54 struct ActivityName { | 54 struct ActivityName { |
55 string package_name; | 55 string package_name; |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 Init@0(IntentHelperHost host_ptr); | 123 Init@0(IntentHelperHost host_ptr); |
124 | 124 |
125 // Requests 48dp * 48dp icons of the |activities| suitable for the | 125 // Requests 48dp * 48dp icons of the |activities| suitable for the |
126 // |scale_factor|. An array of icon data will be returned. | 126 // |scale_factor|. An array of icon data will be returned. |
127 [MinVersion=3] RequestActivityIcons@4(array<ActivityName> activities, | 127 [MinVersion=3] RequestActivityIcons@4(array<ActivityName> activities, |
128 ScaleFactor scale_factor) | 128 ScaleFactor scale_factor) |
129 => (array<ActivityIcon> icons); | 129 => (array<ActivityIcon> icons); |
130 | 130 |
131 // Requests a list of packages that can handle the URL. | 131 // Requests a list of packages that can handle the URL. |
132 [MinVersion=2] RequestUrlHandlerList@3(string url) | 132 [MinVersion=2] RequestUrlHandlerList@3(string url) |
133 => (array<UrlHandlerInfo> handlers); | 133 => (array<IntentHandlerInfo> handlers); |
134 | 134 |
135 // Requests a list of packages that can handle the list of files. | 135 // Requests a list of packages that can handle the list of files. |
136 [MinVersion=4] RequestUrlListHandlerList@6(array<UrlWithMimeType> urls) | 136 [MinVersion=4] RequestUrlListHandlerList@6(array<UrlWithMimeType> urls) |
137 => (array<UrlHandlerInfo> handlers); | 137 => (array<IntentHandlerInfo> handlers); |
138 | 138 |
139 // Send an Android broadcast message to the Android package and class | 139 // Send an Android broadcast message to the Android package and class |
140 // specified. Data can be sent as extras by including a JSON map string which | 140 // specified. Data can be sent as extras by including a JSON map string which |
141 // will be automatically converted to a bundle accessible by the receiver. | 141 // will be automatically converted to a bundle accessible by the receiver. |
142 // | 142 // |
143 // Note: Broadcasts can only be sent to whitelisted packages. Packages can be | 143 // Note: Broadcasts can only be sent to whitelisted packages. Packages can be |
144 // added to the whitelist in ArcBridgeService.java in the Android source. | 144 // added to the whitelist in ArcBridgeService.java in the Android source. |
145 [MinVersion=1] SendBroadcast@1(string action, | 145 [MinVersion=1] SendBroadcast@1(string action, |
146 string package_name, | 146 string package_name, |
147 string cls, | 147 string cls, |
148 string extras); | 148 string extras); |
149 }; | 149 }; |
OLD | NEW |