activitymanagerservice.proto revision 4346f0a15cc8298d354e5257f81f637399b78514
14346f0a15cc8298d354e5257f81f637399b78514Steven Timotius/*
24346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * Copyright (C) 2017 The Android Open Source Project
34346f0a15cc8298d354e5257f81f637399b78514Steven Timotius *
44346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * Licensed under the Apache License, Version 2.0 (the "License");
54346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * you may not use this file except in compliance with the License.
64346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * You may obtain a copy of the License at
74346f0a15cc8298d354e5257f81f637399b78514Steven Timotius *
84346f0a15cc8298d354e5257f81f637399b78514Steven Timotius *      http://www.apache.org/licenses/LICENSE-2.0
94346f0a15cc8298d354e5257f81f637399b78514Steven Timotius *
104346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * Unless required by applicable law or agreed to in writing, software
114346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * distributed under the License is distributed on an "AS IS" BASIS,
124346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * See the License for the specific language governing permissions and
144346f0a15cc8298d354e5257f81f637399b78514Steven Timotius * limitations under the License.
154346f0a15cc8298d354e5257f81f637399b78514Steven Timotius */
164346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
174346f0a15cc8298d354e5257f81f637399b78514Steven Timotiussyntax = "proto3";
184346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
194346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusimport "frameworks/base/core/proto/android/server/windowmanagerservice.proto";
204346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusimport "frameworks/base/core/proto/android/graphics/rect.proto";
214346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
224346f0a15cc8298d354e5257f81f637399b78514Steven Timotiuspackage com.android.server.am.proto;
234346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
244346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusoption java_multiple_files = true;
254346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
264346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage ActivityManagerServiceProto {
274346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  ActivityStackSupervisorProto activities = 1;
284346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}
294346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
304346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage ActivityStackSupervisorProto {
314346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.ConfigurationContainerProto configuration_container = 1;
324346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  repeated ActivityDisplayProto displays = 2;
334346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  KeyguardControllerProto keyguard_controller = 3;
344346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 focused_stack_id = 4;
354346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.IdentifierProto resumed_activity = 5;
364346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}
374346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
384346f0a15cc8298d354e5257f81f637399b78514Steven Timotius/* represents ActivityStackSupervisor.ActivityDisplay */
394346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage ActivityDisplayProto {
404346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.ConfigurationContainerProto configuration_container = 1;
414346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 id = 2;
424346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  repeated ActivityStackProto stacks = 3;
434346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}
444346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
454346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage ActivityStackProto {
464346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.ConfigurationContainerProto configuration_container = 1;
474346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 id = 2;
484346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  repeated TaskRecordProto tasks = 3;
494346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.IdentifierProto resumed_activity = 4;
504346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 display_id = 5;
514346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  bool fullscreen = 6;
524346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .android.graphics.RectProto bounds = 7;
534346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}
544346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
554346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage TaskRecordProto {
564346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.ConfigurationContainerProto configuration_container = 1;
574346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 id = 2;
584346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  repeated ActivityRecordProto activities = 3;
594346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 stack_id = 4;
604346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .android.graphics.RectProto last_non_fullscreen_bounds = 5;
614346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  string real_activity = 6;
624346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  string orig_activity = 7;
634346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 activity_type = 8;
644346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 return_to_type = 9;
654346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 resize_mode = 10;
664346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  bool fullscreen = 11;
674346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .android.graphics.RectProto bounds = 12;
684346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 min_width = 13;
694346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 min_height = 14;
704346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}
714346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
724346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage ActivityRecordProto {
734346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.ConfigurationContainerProto configuration_container = 1;
744346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  .com.android.server.wm.proto.IdentifierProto identifier = 2;
754346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  string state = 3;
764346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  bool visible = 4;
774346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  bool front_of_task = 5;
784346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  int32 proc_id = 6;
794346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}
804346f0a15cc8298d354e5257f81f637399b78514Steven Timotius
814346f0a15cc8298d354e5257f81f637399b78514Steven Timotiusmessage KeyguardControllerProto {
824346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  bool keyguard_showing = 1;
834346f0a15cc8298d354e5257f81f637399b78514Steven Timotius  bool keyguard_occluded = 2;
844346f0a15cc8298d354e5257f81f637399b78514Steven Timotius}