android - tab - ventana multiple samsung j7
AdiciĆ³n de soporte multi-ventana Samsung a la aplicaciĆ³n de Android (4)
Después de probar mi aplicación en Galaxy Note 3, descubrí dos cosas más:
MINIMUM_SIZE
y DEFAULT_SIZE
solo funcionan en MultiWindow para tabletas Samsung, no en teléfonos inteligentes.
Además, si desea habilitar la Multi-Instancia en su aplicación, agregue esta línea a su AndroidManifest:
<meta-data
android:name="com.samsung.android.sdk.multiwindow.multiinstance.enable"
android:value="true" />
Fui e intenté agregar el soporte multi-ventana de Samsung para mi aplicación siguiendo este link . Mi aplicación apareció en la pestaña de aplicaciones de múltiples ventanas de Samsung, y pude arrastrarla y soltarla en la pantalla, sin embargo, mi aplicación no se comportó como una aplicación compatible con múltiples ventanas, sino que se expandió a pantalla completa.
Creo que hay otros cambios que deben hacerse para que funcione correctamente, pero no tengo idea de qué. ¿Alguien tiene alguna idea de cuál podría ser el problema que causa este comportamiento?
Para admitir la ventana múltiple en Android 7 y superior, simplemente configura este android: resizeableActivity en true en el elemento de ''actividad'' o ''aplicación'' de tu manifiesto:
android:resizeableActivity="true"
https://developer.android.com/guide/topics/ui/multi-window.html
También vale la pena destacar que habilitar Pen Window (parte del sistema de ventanas múltiples) para su aplicación, junto con Multi-Window y Multi-Instance como se indica aquí ( http://forum.xda-developers.com/showthread.php?t=2499720 ):
<meta-data android:name="com.samsung.android.sdk.multiwindow.penwindow.enable" android:value="true" />
y añada el código de Launcher a su actividad:
<category android:name="android.intent.category.PENWINDOW_LAUNCHER" />
Como nota al código de com.samsung
, la publicación xda lo tiene listado con un prefijo com.samsung
, pero no pude hacer que funcionara en mi N3 como se describe allí (usé el código modificado arriba). En la ventana del lápiz, tendrá que pulsar editar y arrastrar su aplicación desde la parte inferior hasta la pantalla del iniciador de la ventana del lápiz antes de poder usarla.
Esta publicación del foro de desarrolladores de xda contiene una guía paso a paso, que he resumido aquí.
Asegúrese de que su manifiesto contenga lo siguiente en algún lugar dentro de la etiqueta <application>
:
<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:resource="@dimen/app_defaultsize_w" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:resource="@dimen/app_defaultsize_h" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:resource="@dimen/app_minimumsize_w" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:resource="@dimen/app_minimumsize_h" />
Para la actividad deseada, agregue a su etiqueta <intent-filter>
:
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
Asegúrese de definir las dimensiones anteriores en un archivo de recursos.
En la sección de comentarios de la publicación del blog, un usuario menciona que el tamaño mínimo le estaba causando un problema y sugirió eliminar com.sec.android.multiwindow.MINIMUM_SIZE_W
y com.sec.android.multiwindow.MINIMUM_SIZE_H
.
Un usuario señaló que la especificación de las dimensiones a través de un recurso de dimensión no funcionó para él; en cambio, codificó el atributo de valor:
<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" />
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" />
Me temo que no puedo probarme, ya que no tengo un Galaxy Note.