10

Android N には、マルチ ウィンドウ モードという新機能があります。これにより、2 つのアプリケーションを並べてアクティブにすることができます (実際には 1 つがアクティブで、もう 1 つが一時停止していますが、両方を同時に見ることができます)。

アプリケーションをマルチウィンドウ モードにするために呼び出すことができる API を探しています。Android N SDK のドキュメントにはあまり助けがありませんでした。アプリの 2 つのアクティビティを並行して実行しようとしていますが、ユーザーが手動で手順を実行する必要はありません。

手動 でマルチウィンドウ モードに入る ユーザーは、次の方法でマルチウィンドウ モードに切り替えることができます。

ユーザーが概要画面を開き、アクティビティのタイトルを長押しすると、そのアクティビティを画面の強調表示された部分にドラッグして、アクティビティをマルチウィンドウ モードにすることができます。ユーザーが概要ボタンを長押しすると、デバイスは現在のアクティビティをマルチウィンドウ モードにし、概要画面を開き、ユーザーが別のアクティビティを選択して画面を共有できるようにします。

4

3 に答える 3

11

SDK for API 24 では、アクセシビリティ サービスから分割画面モードを切り替える新しい定数が導入されました: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN

定数は次のメソッドに渡すことができます: https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html#performGlobalAction(int)

performGlobalActionGoogle は、メソッド内の新しい定数を文書化するのに失敗したようです。Googleは定数を非表示としてマークしなかったため、これはまだ公式のAPIであると考えています.

アプリにアクセシビリティ サービスを実装し、ユーザーがシステム設定 -> アクセシビリティでサービスを手動で有効にできるようにする必要があるため、すべてのアプリで実行可能なオプションではない可能性があります。

于 2016-09-25T08:42:45.577 に答える
0

あなたがやりたいことのAPIが存在するとは思いません。アプリの画面の両側に2つのフラグメントを作成してみてください。中央に黒いバーがあり、バーの「X」位置に従って各フラグメントのサイズを変更します。:)

于 2016-04-12T08:40:32.247 に答える