タスクバーがバージョン 4.0 に更新され、すべての Android Pie (Android 9) デバイスでフリーフォーム ウィンドウのサポートが復活しました。
Android でのマルチ ウィンドウのサポートは最初に Samsung によって普及されましたが、この機能はゆっくりと Android に浸透していきました。 Android 6.0 Marshmallow では分割画面マルチウィンドウのサポートが導入され、Android 7.0 Nougat ではフリーフォームが静かに追加されました ウィンドウのサポート。ただし、フリーフォーム ウィンドウのサポートのロックを解除するには、ADB コマンドまたは開発者を有効にする必要がありました。 オプション。 残念ながら、のリリースに伴い、 最初の Android P 開発者プレビュー、フリーフォームウィンドウのサポートを有効にするために使用されていた従来の方法が機能しなくなったため、フリーフォームウィンドウのサポートが削除されたようです。 ありがたいことに、フリーフォーム ウィンドウのサポートを戻す回避策が現在あります。 Android Pieデバイス、root化は必要ありません。
XDA 上級会員 農家bbの開発者です。 タスクバー、その後フリーフォームウィンドウを起動する新しい方法を発見しました。 Android 9 Pieのソースコードが公開されました. 開発者に連絡を取ったところ、 ツイッター Android Pie でアプリのウィンドウ処理に加えられた変更について彼の意見を聞くために、彼は次のように述べました。
Android Pie は Windows の「スタック」の概念を廃止したようで、代わりに「スタック」と呼ばれるものを導入しています。 ウィンドウ構成...各アプリ ウィンドウには、特定のウィンドウ モードを割り当てることができます。 フリーフォーム ウィンドウは、リストされているさまざまなウィンドウ モードの 1 つにすぎません。 アクティビティを開始するときに、呼び出して任意のウィンドウ モードを使用するように設定できます。 この方法 (反射を使用)。
したがって、以前のバージョンのタスクバーがフリーフォーム ウィンドウを起動できなくなったのは、Android がアプリ ウィンドウ モードの決定方法を変更したためです。 ソース コードが利用可能になったため、farmerbb は新しい方法を使用してフリーフォーム ウィンドウを起動する方法を理解することができました。 彼は次のように説明しています。
次のいずれかを行うことができます。
setLaunchWindowingMode メソッドを呼び出して、ActivityOptions バンドルを提供してアクティビティを開始します。 リフレクション (targetSdk 27 以前が必要です。そうでない場合は、非 SDK インターフェイスが表示されます) 制限 ここ.
または、--windowingMode パラメータを指定して adb 経由で am start-activity コマンドを実行します。例: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity
(Android 9 Pie より前にフリーフォーム ウィンドウのサポートがどのように機能していたのかを知りたい場合は、以下を参照してください。 XDA での farmerbb の素晴らしいゲスト投稿.)
farmerbb は最初の方法を選択したため、現時点では、アプリの targetSdkVersion は 28 ではなく 27 です。 一度彼が targetSdkVersion を強制的に変更する 28 歳までは、私が推奨した回避策を使用する必要があります (その時点までにまだ機能する場合)。ただし、その時点に到達したら、橋を渡ることになります。
Android Pie でフリーフォーム Windows を復活させる
Android 9 Pie デバイスでフリーフォーム ウィンドウを使用することに興味がある場合は、Google Play ストアからタスクバー アプリの最新バージョンをインストールするだけです。 最新バージョン 4.0 はすでに利用可能です。 アプリをインストールし、セットアップ手順に従ってアプリでフリーフォーム モードを有効にするだけです。 過去にこのアプリを使用してフリーフォーム ウィンドウを起動したことがある場合は、以前の実装と現在の Android Pie での動作との違いが 1 つあることにすぐに気づくでしょう。 farmerbb に説明してもらいましょう。
この変更の副作用として、フリーフォーム ウィンドウが独自のスタックに限定されるのではなく、全画面ウィンドウの上にフローティングできるようになりました。 非常に素晴らしい変更ですが、PIP ウィンドウのようにウィンドウ階層の最上位に固定し続けることはできません。
ちなみに、それは次のようになります。
YouTube を強制的に疑似 PiP モードにするためにこれをわざわざ使用する必要はありません。 それは機能しません。 そうする必要があります お住まいの地域で YouTube PiP が展開されるまで待ちます またはにアップグレードする YouTube プレミアム. いずれにせよ、この機能を他の目的に使用したい場合は、ここにあるリンクからアプリをダウンロードしてください。
価格:無料。
4.2.