Android 11の電源メニューはホームオートメーションのコントロールセンターになる可能性がある

Google は、Android 11 の電源メニューを、お気に入りのホーム オートメーション ショートカットのコントロール センターに変えることで、iOS からヒントを得ているのかもしれません。

アップデート 2 (2020 年 2 月 20 日 @ 7:00 PM EST): Kieron Quinn は、このコントロール API が Android 11 の電源メニューにホーム オートメーション コントロールを表示することを目的としていることを示す、より決定的な証拠を示すスクリーンショットを送ってくれました。

アップデート 1 (2020 年 2 月 20 日 @ 5:30 PM EST): Google がホーム オートメーション コントロールへの素早いアクセスを提供するこの機能に取り組んでいる理由を説明できる証拠を発見しました。 詳細については以下をご覧ください。 元の記事は次のとおりです。

Google が昨日 Android 11 Developer Preview 1 をリリースしたとき、次のことがわかりました。 ほとんどが表面レベルの変化 最初のハンズオンで。 Googleは再びユーザーインターフェースの変更の大部分と新機能をしばらく放置するようだ。 パブリックベータ 発表の後 Google I/O 2020にて. ただし、2020 年に Android OS に大きな変更が加えられることを示唆する、開発中のユーザー インターフェイスの調整がいくつか見つかりました。 Google が クイック設定パネルのメディアプレーヤー, 通知シェードを分離する クイック設定パネルから、そして今、Googleがユーザーが選択したホームオートメーションショートカットに対応するために電源メニューを微調整している可能性があることがわかりました。

Android 11 DP1 を実行している Pixel 2 XL では、以下に示すように、長押し電源メニューの新しい UI をアクティブにすることができました。 緊急、スクリーンショット、再起動、電源オフなどの既存の電源メニュー アイコンが画面の上部に移動し、その下に多くの空きスペースが残ります。 さらに、新しい「ホーム」テキストがアイコンの上に表示されます。 アイコンが上に移動していることは、Google が追加を計画していることを示唆しています

何か 空いたスペースを埋めるために、当初は準備のためであると考えていました。 新しいクイック アクセス ウォレット機能 それが Android 11 に搭載されました。 しかし、「ホーム」テキストの存在は、なぜそこにあるのかという疑問を引き起こします。もしかしたら、Google は電源メニューにさまざまな種類のアクション用のカテゴリを作成中なのでしょうか?

コードを詳しく調べたところ、「Controls」と呼ばれる機能に関連する SystemUIGoogle の複数のクラスが見つかりました。 このコードは、ユーザーが次のことができることを示唆しています。 ショートカットを「お気に入り」として設定すると、このメニューに表示されます。これは、システムによってショートカットの ID、タイトル、タイプ、およびショートカットが含まれた XML ファイルに保存されます。 コンポーネント。 SystemUIGoogle には、コントロールに関連する新しいアクティビティ、ControlsFavoritingActivity および ControlsProviderSelectorActivity があります。 前者を起動すると、エクスポートされていないアクティビティであり root アクセス権がないため、権限の拒否が発生します。一方、後者を起動すると、次の UI が表示されます。

残念ながら、現時点ではこの UI は空であるため、電源メニューに独自のお気に入りのショートカットを追加することはできません。 「android.permission」という新しい権限への参照が見つかりました。 BIND_CONTROLS」と、「android.service.controls.」という新しいサービスが追加されました。 ControlsProviderService」は、サードパーティのアプリケーションが Quick と同様に、Android システムがバインドしてこのリストに表示できる「コントロール」サービス 設定タイル。 「コントロール」API をサポートするサードパーティ アプリケーションがないということは、現時点で上記のアクティビティが空である理由の説明になります。

Google はここで iOS コントロール センターからヒントを得ているようですが、Google がなぜこのようなことに取り組んでいるのかは完全にはわかりません。 そもそもこの機能は、クイック設定パネルがすでに存在しており、カスタム設定パネルに入力できることを前提としています。 ショートカット。 今後の Android 11 Developer Preview で何か変更があった場合に備えて、この機能の開発状況を追跡していきます。

XDA の Android 11 ニュース

アップデート 1: おそらくホーム オートメーション コントロール用

この記事の公開後、XDA 認定開発者 Quinny899 から連絡があり、彼自身の発見について知らせてくれました。 Android 11 の更新された Framework.jar により、電源メニューの「コントロール」メニューにどのような種類のショートカットが表示されるかが明らかになります。 彼は、Controls サービスで「有効なデバイス タイプ」として受け入れられるアプライアンスのタイプのリストを発見しました。 完全なリストは次のとおりです。

Android 11 コントロール API でサポートされているホーム オートメーション デバイス タイプ

privatestaticfinalint NUM_CONCRETE_TYPES = 51;
privatestaticfinalint NUM_GENERIC_TYPES = 7;
publicstaticfinalint TYPE_AC_HEATER = 1;
publicstaticfinalint TYPE_AC_UNIT = 2;
publicstaticfinalint TYPE_AIR_FRESHENER = 3;
publicstaticfinalint TYPE_AIR_PURIFIER = 4;
publicstaticfinalint TYPE_AWNING = 33;
publicstaticfinalint TYPE_BLINDS = 34;
publicstaticfinalint TYPE_CAMERA = 50;
publicstaticfinalint TYPE_CLOSET = 35;
publicstaticfinalint TYPE_COFFEE_MAKER = 5;
publicstaticfinalint TYPE_CURTAIN = 36;
publicstaticfinalint TYPE_DEHUMIDIFIER = 6;
publicstaticfinalint TYPE_DISHWASHER = 24;
publicstaticfinalint TYPE_DISPLAY = 7;
publicstaticfinalint TYPE_DOOR = 37;
publicstaticfinalint TYPE_DOORBELL = 51;
publicstaticfinalint TYPE_DRAWER = 38;
publicstaticfinalint TYPE_DRYER = 25;
publicstaticfinalint TYPE_FAN = 8;
publicstaticfinalint TYPE_GARAGE = 39;
publicstaticfinalint TYPE_GATE = 40;
publicstaticfinalint TYPE_GENERIC_ARM_DISARM = -5;
publicstaticfinalint TYPE_GENERIC_LOCK_UNLOCK = -4;
publicstaticfinalint TYPE_GENERIC_ON_OFF = -1;
publicstaticfinalint TYPE_GENERIC_OPEN_CLOSE = -3;
publicstaticfinalint TYPE_GENERIC_START_STOP = -2;
publicstaticfinalint TYPE_GENERIC_TEMP_SETTING = -6;
publicstaticfinalint TYPE_GENERIC_VIEWSTREAM = -7;
publicstaticfinalint TYPE_HEATER = 0x2F;
publicstaticfinalint TYPE_HOOD = 10;
publicstaticfinalint TYPE_HUMIDIFIER = 11;
publicstaticfinalint TYPE_KETTLE = 12;
publicstaticfinalint TYPE_LIGHT = 13;
publicstaticfinalint TYPE_LOCK = 45;
publicstaticfinalint TYPE_MICROWAVE = 14;
publicstaticfinalint TYPE_MOP = 26;
publicstaticfinalint TYPE_MOWER = 27;
publicstaticfinalint TYPE_MULTICOOKER = 28;
publicstaticfinalint TYPE_OUTLET = 15;
publicstaticfinalint TYPE_PERGOLA = 41;
publicstaticfinalint TYPE_RADIATOR = 16;
publicstaticfinalint TYPE_REFRIGERATOR = 0x30;
publicstaticfinalint TYPE_REMOTE_CONTROL = 17;
publicstaticfinalint TYPE_SECURITY_SYSTEM = 46;
publicstaticfinalint TYPE_SET_TOP = 18;
publicstaticfinalint TYPE_SHOWER = 29;
publicstaticfinalint TYPE_SHUTTER = 42;
publicstaticfinalint TYPE_SPRINKLER = 30;
publicstaticfinalint TYPE_STANDMIXER = 19;
publicstaticfinalint TYPE_STYLER = 20;
publicstaticfinalint TYPE_SWITCH = 21;
publicstaticfinalint TYPE_THERMOSTAT = 49;
publicstaticfinalint TYPE_TV = 22;
publicstaticfinalint TYPE_UNKNOWN = 0;
publicstaticfinalint TYPE_VACUUM = 0x20;
publicstaticfinalint TYPE_VALVE = 44;
publicstaticfinalint TYPE_WASHER = 0x1F;
publicstaticfinalint TYPE_WATER_HEATER = 23;
publicstaticfinalint TYPE_WINDOW = 43;

続きを読む

Google が Android 11 の電源メニューからスマート家電を制御できるようになる可能性があります。 この説明は、上部に表示される「ホーム」テキストの文脈で理にかなっています。 この機能の詳細がわかった場合、または独自のショートカットをメニューに表示できるようになった場合は、更新します。

アップデート 2: コントロール プロバイダーがハッキングされ、カスタムの「電球」アプリが表示される

これは、開発者 Kieron Quinn が提供したスクリーンショットで、彼がまとめて Android 11 の「コントロール プロバイダー」アクティビティに表示することができた簡単な「Lightbulb」アプリを示しています。 現在、アイコンをタップするとシステムがクラッシュします。 これを超えて動作させることができた場合は、この投稿を更新します。